Jump to Content
CityOS AirHomePartsSoftwareHardware3D Print
HomeGuidesAPI ReferenceChangelogDiscussions
HomePartsSoftwareHardware3D PrintLog InCityOS Air
Guides
Log In
Code

Intro

  • CityOS Air Story
    • 1. It Started in Sarajevo
    • 2. Outdated vs New Air Monitoring
    • 3. Air Pollution Health Risks
    • 4. Code Red (What to do)
    • 5. Ideas to Improve Air Quality in Sarajevo

CityOS Air

  • Getting Started with CityOS Air

Order Parts

  • Parts
    • 1. ESP8266 NodeMCU
    • 2. PMSA003 - Digital Laser Dust Sensor
    • 3. Prototyping Breadboard
    • 4. BME280 Temperature, Humidity and Pressure Sensor
    • 5. DHT22 - Digital Temperature and Humidity Sensor
    • 6. Micro USB Cable & Power Adapter
    • 7. Jumper Cable Wires
    • 8. RGB LED
    • 9. Resistors
    • 10. Male Crimp Pins
    • 11. Capacitor
    • 12. Lamp Box
    • 13. 3D Filaments
    • 14. PCB and Parts
  • Tools

Dev Environment Setup

  • Mac OS Installation
    • 1. USB Drivers for NodeMCU v1.0
    • 2. Github Desktop
    • 3. PlatformIO
  • Windows OS Installation
    • 1. USB Drivers for NodeMCU v1.0
    • 2. GitHub Desktop
    • 3. Atom
    • 4. PlatformIO
    • 5. Python
    • 6. Git
  • Code
    • 1. Upload Certificates
    • 2. Enable or Disable Sensors and Devices in Code
    • 3. Build and Upload
  • Troubleshoot

Hardware Setup

  • Custom Wiring
  • Breadboard Version (BME280)
    • 1. NodeMCU
    • 2. RGB LED Ring
    • 3. BME280 Temperature, Humidity and Pressure Sensor
    • 4. PM Sensor - PMSA003
    • 5. Powering the Device
  • Breadboard Version (PMSA003)
    • 1. NodeMCU
    • 2. RGB LED Ring
    • 3. DHT22 Temperature and Humidity Sensor
    • 4. PM Sensor - PMSA003
    • 5. Powering the Device
  • Breadboard Version (LED Ring and PMS1003)
    • 1. NodeMCU
    • 2. RGB LED Ring
    • 3. DHT22 Temperature and Humidity Sensor
    • 4. PM Sensor - PMS1003
    • 5. Powering the Device
  • Breadboard Version (RGB LED and PMS1003)
    • 1. NodeMCU
    • 2. RGB LED
    • 3. DHT22 Temperature and Humidity Sensor
    • 4. PM Sensor - PMS1003
    • 5. Powering the Device
  • Compact Version (BME280)
    • 1. RGB LED Ring
    • 2. PM Sensor - PMSA003
    • 3. BME280 Temperature, Humidity and Pressure Sensor
    • 4. NodeMCU
    • 5. Capacitor
    • 6. Powering the Device
  • Compact Version (PMSA003)
    • 1. RGB LED Ring
    • 2. PM Sensor - PMSA003
    • 3. DHT22 Temperature and Humidity Sensor
    • 4. NodeMCU
    • 5. Capacitor
    • 6. Powering the Device
  • Compact Version (LED Ring and PMS1003)
    • 1. RGB LED ring
    • 2. PM Sensor - PMS1003
    • 3. DHT22 Temperature and Humidity Sensor
    • 4. NodeMCU
    • 5. Capacitor
    • 6. Powering the Device
  • Compact Version (RGB LED)
    • 1. PM Sensor - PMS1003
    • 2. DHT22 Temperature and Humidity Sensor
    • 3. NodeMCU
    • 4. RGB LED
    • 5. Powering the Device
  • PCB Version
    • 1. Prepare Parts
    • 2. Solder Resistor
    • 3. Solder BME280 Sensor
    • 4. Solder LED Ring
    • 5. Solder NodeMCU Pin Headers
    • 6. Solder PM Sensor Connector
    • 7. Solder Capacitor
    • 8. Add NodeMCU
    • 9. Connect PM Sensor

Build 3D Housing

  • 3D Setup
    • 1. SketchUp 3D Modeling
    • 2. Basic SketchUp Tools
    • 3. Prepare G-code using Cura LulzBot
    • 4. Print a Boxy
  • Put It All Together
    • 1. Place PM sensor
    • 2. Place PCB
    • 3. Add Cover
    • 4. Connect USB Cable

Hack Your Lamp Box

  • Lamp Box
  • Box Base and Device Holder

Additional Hacks

  • Hacking Guide
    • 1. Atom Environment
    • 2. Debug Options
    • 3. PIN Options
    • 4. Turning Stuff on and off
  • Network Tips and Tricks
    • 1. MAC ID
    • 2. Find NodeMCU on your Local Net
Powered by 

Code

Suggest Edits

In this section, you will customize, build and upload code to your device.

Updated about 5 years ago


What’s Next
  • 1. Upload Certificates