Talaan ng mga Nilalaman:
Video: WEMOS D1 Temp / Humidity IoT: 6 na Hakbang
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ito ay isang simpleng tipunin, ikonekta, i-compile ang proyekto upang makapunta ka sa isang IoT Temperature at Humidity sensor na kumokonekta sa WiFi at 'iulat' ang iyong data sa Blynk IoT platform. Ginagawang madali ang pagsubaybay mula sa iyong smartphone.
Bukod sa paghihinang ng pagpupulong, maaaring makumpleto ito mula sa edad na 6-7 pataas nang medyo madali.
Ang gastos para sa akin ay halos $ 15 NZD, o halos $ 10 USD. Napaka-murang gawin kung kailangan mo ng pagsubaybay para sa temperatura at halumigmig.
Hakbang 1: Kunin ang Iyong Mga Bahagi
Kailangan mo:
Link ng produkto ng WEMOS D1 Mini Banggood.com
Link ng produkto ng WEMOS SHT30 sensor Shield Banggood.com
USB micro cable
Panghinang at panghinang (para sa mas permanenteng item) o mga jumper para sa mga board at marahil isang breadboard.
Dahil sa mga sangkap na hindi nagtipon, ang paghihinang sa kanila ay inirerekumenda upang gawing mas madali ang buhay.
Gamit ang mga pin sa mga aparato, ipatong ang mga lalaking pin sa itaas at mga babaeng pin sa ilalim ng pisara. Pagkatapos ang pangunahing processor ay mas magagamit para sa iyong mga pagpapaunlad sa paglaon at ang mga kalasag ay maaaring maipalit upang umangkop.
Hakbang 2: Sa sandaling Nagtipon sa Dalawang Mga Bahagi
Kapag naipon mo na ang dalawang aparato gamit ang kanilang mga pagsasaayos ng pin, isama ang mga ito. Paggawa ng tala ng pagkakahanay ng pin. Dapat silang magkakasama nang walang abala.
Hakbang 3: Oras upang Kumonekta at Program
Kakailanganin mong gamitin ang alinman sa web editor o i-download ang Arduino IDE upang i-program ang iyong aparato.
Alin ang maaari mong makita dito:
Kakailanganin mong i-install ang naaangkop na board library para sa iyong board. Ang itinuturo na ito ay ang pinakamahusay na nakita ko para dito: WEMOS - Arduino SoftwareIDE Instructable
Kapag nagawa mo na ito kailangan mong subaybayan at i-load ang mga aklatan para sa:
Wire: https://www.arduino.cc/en/Referensi/Wire (na dapat na mai-install gamit ang pangunahing Arduino IDE software)
ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (na dapat ay isang mai-install na library sa library manager sa Arduino IDE)
at ang Blynk:
Hakbang 4: Ngayon para sa Code
Kakailanganin mong magkaroon sa kamay:
- Ang iyong Blynk project API key: I-setup ang iyong account, proyekto atbp sa iyong telepono dito
- WiFi SSID (Pangalan ng iyong WiFi network)
- WiFi Password
- Ang Blynk Virtual Pin Number para sa Temperatura at isa pa para sa Humidity, maaaring ayusin pagkatapos.
- Buksan ang nakalakip na code sa Arduino IDE software
- I-edit ang Blynk Code na pinapalitan ang puna kasama ang
- I-edit ang WifiSetup at palitan ang SSID at Password sa katulad na paraan
- I-plug in ang iyong Wemos sa iyong computer gamit ang USB cable.
- Kakailanganin mong piliin ang iyong board at mag-post sa ilalim ng mga tool sa menu. Kung ang iyong board ay hindi nakalista kailangan mong bumalik ng ilang mga hakbang at pag-uri-uriin ang iyong library sa board upang ito ay magagamit.
- Sa ilalim ng Sketch sa iyong toolbar, i-verify at iipon. Alin ang dapat walang mga error. (Makitungo sa mga error na malamang na mga aklatan na hindi na-load nang tama)
- Mag-upload sa iyong mga Wemos
- Sa ilalim ng Mga tool piliin ang Serial monitor.
Dapat ay mayroon kang LED sa WEMOS flashing bawat 5 segundo kung gumagana ito kung paano ito dapat.
Hakbang 5: Panonood Kung Ano ang Nagaganap
Sa bukas na Serial monitor, dapat mo na ngayong makita ang WEMOS na ginagawa ang bagay nito.
Sa iyong telepono gamit ang iyong Blynk App, dapat kang pumili ng mga pagpipilian upang idagdag ang display ng data sa iyong screen.
Itinuturo ito, na halos kapareho ng saklaw ng proyektong ito, mahusay ang Blynk app
Magsaya at sana, ito ay isang magandang simple at kapaki-pakinabang na proyekto para sa iyo.
Hakbang 6: Fiddling at Playing
Kung nais mong kumalinga, inaayos ang mga timer:
- Para sa buhay pa ring flash, const long intervalLED = 5000; isang mas mababang numero dito ay mag-flash nang mas madalas kaysa sa 5 segundo na na-default ko sa code.
- Tulad ng pag-aayos ng pagbabasa ng 5 minutong sensor, const mahabang intervalProg = 300000; kung saan binabasa ng 1000 bawat segundo.
- Ang routine na 'timeElapsedBlynk' sa simula ng loop ay upang mapanatili ang buhay na koneksyon ng Blynk, kung ang setting ng iyong intervalProg ay 10000 o mas mababa pa ay maaaring bigyan ng puna ang pahayag na KUNG. Ililista ni Blynk ang iyong aparato offline kung hindi ito 'tik' nang mas mahaba sa halos 10 segundo.
- Kung nais mong patakbuhin ang maraming mga aparato sa parehong proyekto ng Blynk, tiyaking isasaayos mo ang 'pin' na iyong sinusulat, upang matiyak na hindi mo ma-clash ang iyong data. Makahulugan sa dalawang variable sa itaas ng void setup () na gawain.
- Nagdagdag ako sa isang labis na variable upang maituring ang init na nabuo ng D1 pati na rin ang kaukulang epekto sa halumigmig. Sa una ay nakakahanap ako ng tungkol sa 3.5-4.5 deg C na pagbagu-bago laban sa iba pang mga aparato sa temperatura.
-
Maaari kang mag-tinker, o upang ayusin ito, magbigay ng sapat na distansya mula sa processor na may mga wire para sa buong board o maingat na i-snap ang sensor at palawakin kasama ang mga wire mula doon upang mapabuti ang kawastuhan.
- Matapos ang isang araw na magkatabi na pagsubok sa yunit na binuo dito at isa pa kasama ang nagpalawak ng mga wire upang mapalayo ang processor, ang pagbabagu-bago ng temperatura na sinusukat sa pagtatala ng Blynk sa 160 na mga puntos ng data ay isang minimum na 1.212 deg C na pagkakaiba, 2.093 deg C pagkakaiba, at isang average ng 1.75 deg C pagkakaiba. Ang maramihan at ang linya ng Pareto sa data ay nasa o paligid ng average na 1.75 deg C.
- Natagpuan ko rin ang isang katulad na bagay na may halumigmig na naitala ito sa 6.115% sa ibaba ng tunay na kahalumigmigan. At nagdagdag na rin ako ng variable para dito.
- Para sa aking mga hangarin, ang mga mabilis at maruming manipulasyong ito ay sapat para sa aking mga pangangailangan bilang isang degree alinman sa paraan na katanggap-tanggap.