Embedded Computing: Tutorials - Berkeley-MDes/24f-desinv-202 GitHub Wiki

Introductory Particle.io Tutorials


Supplementary Particle.io Tutorials: Step-by-step w/ specific hardware configurations

Stemma QT modules

MPU6050 Accelerometer / Gyroscope

  • README tutorial link
  • Description: Acquire accel/gyro data from the MPU6050
  • Download associated files here

APDS9960 Color / Gesture / Proximity

  • README tutorial link
  • Description: Acquire color/gesture/proximity data from the APDS9960
  • Download associated files here

DRV2605L Haptic Motor Controller

  • README tutorial link
  • Description: Control a haptic motor to vibrate with specific user patterns
  • Download associated files here

BME688 Pressure / Humidity / Temperature / Gas

  • README tutorial link
  • Description: Acquire pressure/humidity/temperature/gas data from the BME688
  • Download associated files here

Potentiometer -> OLED

  • README tutorial link
  • Description: Display the value of a potentiometer on an OLED screen via the I2C bus
  • Download associated files here

Other TDF tech kit configuration demos

DotStar FeatherWing LED Matrix

  • README tutorial link
  • Description: Explore the Adafruit GFX library with a 12x6 RGB LED Matrix
  • Download associated fileshere

Button -> LED pulse rate

  • README tutorial link
  • Description: Press a button to change the blinking period of an LED.
  • Download associated files here

Accel -> Servo

  • README tutorial link
  • Description: Orient an accelerometer to change the position of a servo motor
  • Download associated files here

FSR -> LED color

  • README tutorial link
  • Description: apply continuous pressure onto an FSR, yielding different color fading in an RGB LED
  • Download associated files here

Button Send on Change

  • README tutorial link
  • Description: Send a value to the Particle cloud only when a value changes within a loop()
  • Download associated files here

Publish/Subsribe introduction

  • README tutorial link
  • Description: Get your clouds dirty with Particle.io's cloud functions
  • Download associated files here

General software links

general coding practice

  • debouncing code (software-based) in your projects link
  • interrupts() link
  • sending sound over the internet link

max/msp

  • max audio/media processing environment link
  • odot library link

python openSoundControl

  • python osc (command line access to serial port) link

tone.js

openProce55ing / p5js

  • trending sketch files link
  • rikkas7 openProce55ing demo link
  • rikkas7 associated tutorial link
  • p5 particle sketch in the cloud link
  • integrate p5js into your web page link

multiple serial objects

  • arduino forum post link
  • software serial link

github copilot

adafruit fritzing lib

  • use these in your fritzing projects link

General hardware links

General hardware practice

  • look up resistor values link
  • frizting (model/share your circuits) link
  • flux pcb builder link
  • basic electronics overview: instructables link
  • hardware debouncing (inline capacitor) link1 link2
  • addressing multiple i2c devices link
  • forum post on color conventions link
  • flyback diodes link

lipo battery

  • sparkfun battery care link

Temperature sensing (dht11-specific)

  • random nerd tutorial link
  • particle library link

Thermistor

  • Thermistor temp link

music-maker featherwing

  • music maker shield link

servo

  • arduino: servo motor basics link
  • diot: wire a servo link
  • link
  • general information link

servo-wing

  • adafruit overview link
  • adafruit library reference link
  • adafruit usage link

stepper motor

  • stepper motor + ultrasonic sensor link
  • adafruit stepper dc motor overview link

dc motor

  • using a transistor for higher current/voltage link]
  • servo motor vs. dc motor link
  • dealing with motor noise link

rtc / datalogger lib

  • adafruit: using the real time clock link
  • adafruit: rtc with arduino link
  • adafruit: using the sd card link
  • adafruit rtc library port link
  • adafruit datalogger library port link

potentiometers

  • potentiometers w/ arduino link

fsr

  • force sensitive resistors link

oled

  • wiring docs link
  • arduino lib & examples link
  • makeability tutorial link
  • instructables: getting started link
  • oled datasheet link

rfid units

  • medium article link

Platforms

edge impulse information

  • command line interface installation link
  • particle photon info link

edge impulse tutorials

  • continuous motion recognition link
  • responding to your voice link
  • sound recognition link
  • adding sight to sensors link
  • sensor fusion link

Particle.io

  • particle.io deviceOS data types link
  • particle.io modes of status LED link
  • particle.io serial log handlers link
  • finding your device id link
  • particle publish link
  • particle subscribe link
  • teams: adding team members link
  • webhooks: overview link
  • webhooks: integration area link
  • webhooks: troubleshooting link
  • webhooks: tutorial link
  • i/o tone() function link
  • library for speakers link
  • "you're muted" demo link