Lab 1. Artemis.
I set up the prerequisite libraries and tested the Sparkfun Artemis Redboard sensor functionality in Arduino IDE.
Measuring
temperature,LED blinking, and
microphone input
A journey of reconfiguring a toy RC car for autonomous driving
With Arduino IDE, Sparkfun Artemis, Python, C, and hobby electronics
I set up the prerequisite libraries and tested the Sparkfun Artemis Redboard sensor functionality in Arduino IDE.
Measuring
temperature,LED blinking, and
microphone input
In this lab, I learned to send data packets to and from the Artemis board over bluetooth in a Linux virtual environment.
Real-time distance measurement with IR time-of-flight sensors.
Up to 4 meters range
Let's setup the Sparkfun libraries for the Artemis board and do some simple programming!
After connecting the board, installing the required libraries was pretty straightforward. The blinking code worked out of the box without a need to change to the refresh rate.
Communicating
with the serial monitor
is easy, out-of-the-box with the Serial example code.
I ran into some issues with the temperature sensor. It turns out that Serial.printf does not support floating point values. Therefore, to see the temperature readings, it is necessary to split up the print statements. I was then able to see the sensor reach around 93 degrees Fahrenheit with my finger on it, falling back to 85 when I let it return to room temp.
Blinking the onboard LED worked without a change to baud rate
Temperature readings are made possible with getTempDegF and Serial.print
Serial write and read can be used to send strings of data to interact with the serial monitor
The Artemis's built-in microphone thanks to hardware and reads the loudest frequency live from the example code
Things were slow to install for the linux work around. But after following the detailed instructions for setting up the virtual environment, I was able to get the jupyter notebook open. I had some issues with connecting with the Artemis board at times. I used a 3-step process to solve this.
1) Check the relevant IDs in the code.
2) Check that all required commands were run.
3) Plug-out-plug-in the adapter and board and restart.
I found that storing and sending 50
temperatures and times was too much for the board's memory.
My
workaround was to split the data into 10 equal-sized chunks which I know the
board can handle (from the earlier temp function). Then it was a matter of
repeating the block of code to send a total of 50 datapoints.
The Artemis board has 387 kB of RAM.
This means that at 150Hz, the board can store 1307 seconds or nearly 22 minutes of 16-bit values. This is assuming that the entire RAM memory is available and that the data transfer process is perfectly efficient.
How on
earth
do
you
communicate
via satellite?
Satellites are moving targets with low bandwidth. It can take minutes for messages to get through. Since every second counts, iPhone front-loads a few questions to assess your situation — just tap to respond. Then it shows you where to point to connect to a satellite.
Once connected, iPhone automatically sends your answers, location, Medical ID (if set up), and battery level to a dispatcher.
You must be outdoors with a clear view of the sky. Since satellites are moving rapidly through space, iPhone will show you where to point to maintain your connection — and avoid obstructions such as mountains and heavy foliage.
Texting via satellite takes time. In ideal conditions, you can send a message in less than 15 seconds. Under light foliage, it can take more than a minute.
Emergency SOS via satellite is included for free with iPhone 14 Pro for two years
Watch the video to see Emergency SOS via satellite in action.
An infrastructure of innovation.
Apple-designed components and software allow iPhone 14 Pro antennas to connect to satellite frequencies. And since bandwidth is low, we also created a compression algorithm that makes text messages three times smaller, speeding up communication.
On the ground, we route your text message through a complex infrastructure to emergency service providers. Only some accept texts. For those that don’t, we’ve set up emergency relay centers with Apple-trained specialists who call for help on your behalf.
Let friends know how remote you go.
If you’re on an adventure without cell service, you can now use Find My to share your location via satellite so friends and family know where you are.
1 million hours of real‑world driving and crash data helps iPhone recognize accidents
The quad-pixel sensor on the Main camera makes the most of 48 megapixels by adapting to what you’re shooting.
For most photos, you want to optimize for light capture. So the new sensor groups four pixels together into one large quad pixel, gathering 4x more light and producing spectacularly better photos at the practical 12MP size.
Other times, it’s better to optimize for detail. In those cases, the sensor leverages each individual pixel, providing more creative options for shooting and editing in pro workflows.
For the ultimate combination of detail and flexibility, shoot in ProRAW at 48MP resolution. A new machine learning model delivers sharper images and less noise for unprecedented detail. So you can reframe your photos while still retaining amazing resolution.
For the ultimate combination of detail and flexibility, shoot in ProRAW at 48MP resolution. A new machine learning model delivers sharper images and less noise for unprecedented detail. So you can reframe your photos while still retaining amazing resolution.
Welcome to total creative control.
The quad-pixel sensor allows us to go beyond the three fixed lenses of the Pro camera system to create an additional 2x Telephoto. Which expands your zoom options to 0.5x, 1x, 2x, and 3x.
This new Telephoto uses the middle 12 megapixels of the quad-pixel sensor to deliver full-resolution photos and 4K videos with no digital zoom.
And it works in Portrait mode, Time-Lapse, and Pano, which means gorgeous close-up photos and videos are just a tap away.
Things were slow to install for the linux work around. But after following the detailed instructions for setting up the virtual environment, I was able to get the jupyter notebook open. I had some issues with connecting with the Artemis board at times. I used a 3-step process to solve this.
1) Check the relevant IDs in the code.
2) Check that all required commands were run.
3) Plug-out-plug-in the adapter and board and restart.
I found that storing and
sending 50 temperatures and times was too much for the board's
memory.
My workaround was to split the data into 10
equal-sized chunks which I know the board can handle (from the
earlier temp function). Then it was a matter of repeating the block
of code to send a total of 50 datapoints.
The Artemis board has 387 kB of RAM.
This means that at 150Hz, the board can store 1307 seconds or nearly 22 minutes of 16-bit values. This is assuming that the entire RAM memory is available and that the data transfer process is perfectly efficient.
To push the limits of low‑light photography, we started with larger sensors that capture dramatically more light.
Then we added the all-new Photonic Engine, our game-changing image pipeline. It allows Deep Fusion — which merges the best pixels from multiple exposures into one phenomenal photo — to happen earlier in the process on uncompressed images.
This preserves much more data to deliver brighter, more lifelike colors and beautifully detailed textures in less light than ever.
The latest Apple
silicon
performs up to 4 trillion operations
per photo
The latest Apple
silicon
performs up to 4 trillion operations
per photo
The new Adaptive True Tone flash adjusts the pattern and intensity of nine LEDs depending on the focal length of the photo, so your subject always appears in the best light.
Up to 2x brighter flash on Telephoto shots
Up to 3x better uniformity on Ultra Wide shots with flash
Nearly 16 billion transistors for industry-leading speed and efficiency
Faster 6-core CPU handles demanding workloads smoothly and efficiently
The Neural Engine performs nearly 17 trillion operations per second allowing for a pixel-by-pixel analysis to optimize your photos
5-core GPU with 50% more memory bandwidth for complex graphics in the latest mobile games
Advanced ISP powers the creative flexibility of the quad‑pixel sensor
Power-efficient performance allows A16 Bionic to run at blazing-fast speeds for longer