Talaan ng mga Nilalaman:

Arduino UNO Mini-Weather Station: 5 Mga Hakbang
Arduino UNO Mini-Weather Station: 5 Mga Hakbang

Video: Arduino UNO Mini-Weather Station: 5 Mga Hakbang

Video: Arduino UNO Mini-Weather Station: 5 Mga Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Nobyembre
Anonim
Arduino UNO Mini-Weather Station
Arduino UNO Mini-Weather Station
Arduino UNO Mini-Weather Station
Arduino UNO Mini-Weather Station

Ito ang unang henerasyon ng aking nakabatay sa Arduino na istasyon ng mini-weather na may koneksyon sa wi-fi, na nagawang mag-post ng data sa publiko sa online gamit ang ThingSpeak platform.

Kinokolekta ng istasyon ng panahon ang mga sumusunod na data na nauugnay sa panahon at kapaligiran gamit ang iba't ibang mga sensor:

  • Temperatura;
  • Humidity;
  • Presyon ng atmospera;
  • Lakas ng ilaw;
  • UV index;
  • Konsentrasyon ng alikabok

Ang layunin ay upang makagawa ng isang maliit at simpleng istasyon ng panahon, gamit ang bukas na hardware.

Magsimula tayo at magsaya!

Hakbang 1: Mga Elektronikong Bahagi

Mga Elektronikong Bahagi
Mga Elektronikong Bahagi
Mga Elektronikong Bahagi
Mga Elektronikong Bahagi
Mga Elektronikong Bahagi
Mga Elektronikong Bahagi

Para sa proyektong ito kakailanganin mo ang mga sumusunod na sangkap:

  1. Arduino Uno (bumili)
  2. Grove light sensor (bumili)
  3. Grove UV sensor (bumili)
  4. Barometric pressure sensor (BMP085) (bumili)
  5. DHT22 (bumili)
  6. Grove dust sensor (bumili)
  7. ESP8266 (bumili)
  8. Protoshield (para sa isang mas compact na bersyon) o isang ordinaryong breadboard (bumili / bumili)
  9. 1 kohm risistor (x2)
  10. 10 kohm risistor (x1)
  11. 4k7 ohm risistor (x1)
  12. Ang ilang mga jumper wires
  13. Isang computer (para sa pag-iipon at pag-upload ng Arduino code)

Hindi mo kakailanganin ang mga tukoy na tool para sa pagpupulong ng proyektong ito. Ang lahat ng mga bahagi ay matatagpuan sa online sa iyong paboritong tindahan ng e-commerce.

Ang circuit ay pinalakas ng USB port (konektado sa isang computer o isang ordinaryong charger ng telepono), ngunit maaari ka ring magdagdag ng isang panlabas na DC power supply o isang baterya na nakakonekta sa power jack ng Arduino.

Ang isang kaso para sa circuit ng istasyon ng panahon ay wala sa saklaw ng proyektong ito.

Hakbang 2: Pagkonekta sa Mga Bahagi

Pagkonekta sa Mga Bahagi
Pagkonekta sa Mga Bahagi
Pagkonekta sa Mga Bahagi
Pagkonekta sa Mga Bahagi

Ikonekta ang lahat ng mga bahagi ayon sa eskematiko. Kakailanganin mo ang ilang mga wire ng jumper upang ikonekta ang bawat sensor sa breadboard. Maaari kang gumamit ng isang protoshield (para sa isang mas compact circuit), isang ordinaryong breadboard, o disenyo na pagmamay-ari mo ng Arduino Shield.

I-plug ang USB cable sa Arduino Uno board at magpatuloy sa susunod na hakbang.

Hakbang 3: Pag-coding

Coding
Coding

Ipagpalagay na na-install mo na ang pinakabagong Arduino IDE, i-download at i-install ang mga sumusunod na aklatan:

Silid-aklatan ng DHT22:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085 library:

github.com/adafruit/Adafruit-BMP085-Library

Para sa mga tagubilin sa kung paano idagdag ang mga aklatan sa Arduino IDE, suriin ang sumusunod na gabay sa Arduino:

www.arduino.cc/en/Guide/Libraries

Mag-download ng Arduino code (weatherBox.ino). Palitan ang XXXXX ng iyong wifi router na SSID YYYYY ng password ng router at ZZZZZ ng iyong ThingSpeak channel sumulat ng API key (tingnan kung paano ito makuha sa susunod na hakbang).

Ikonekta ang Arduino board sa iyong computer USB port at i-upload ang code.

Hakbang 4: Pag-configure ng ThingSpeak

Pag-configure ng ThingSpeak
Pag-configure ng ThingSpeak
Pag-configure ng ThingSpeak
Pag-configure ng ThingSpeak
Pag-configure ng ThingSpeak
Pag-configure ng ThingSpeak
Pag-configure ng ThingSpeak
Pag-configure ng ThingSpeak
  1. Lumikha ng isang ThingSpeak account;
  2. Lumikha ng isang bagong Channel;
  3. Tukuyin ang pangalan at paglalarawan ng iyong istasyon ng panahon. Italaga ang mga sumusunod na channel at i-save ang channel:

    • channel 1 = ilaw
    • channel 2 = halumigmig
    • channel 3 = temperatura (mula sa DHT22)
    • channel 4 = UV index
    • channel 5 = konsentrasyon ng alikabok
    • channel 6 = presyon
    • channel 7 = temperatura (mula sa BMP085)
  4. Kopyahin ang susi ng pagsulat ng API. Ginamit ito sa nakaraang hakbang sa Arduino code;
  5. Kapag naka-on ang istasyon, pana-panahong mai-upload ang mga halaga ng sensor sa channel. Maaari mong i-configure ang publiko at pribadong pagpapakita ng bawat variable.

Halimbawa ng isang pampublikong channel:

Hakbang 5: Paggamit ng Android App

Malalaman mo ang data ng istasyon ng panahon sa anumang browser. Ngunit maaari mo ring suriin ito sa iyo batay sa Android smartphone at mailarawan ito kahit kailan mo gusto.

  1. Mag-download at mag-install ng ThingsView app mula sa Google Play store sa iyong Android device;
  2. Sa app, ipasok ang iyong channel ID number at i-click ang idagdag. Mahahanap mo ang ID sa iyong pagsasaayos ng ThingSpeak channel;
  3. Ang kasalukuyang mga halaga ng bawat variable ay ipapakita sa isang graph;
  4. Magsaya ka!

Inirerekumendang: