Talaan ng mga Nilalaman:

IoT-Terrarium: 6 na Hakbang (na may Mga Larawan)
IoT-Terrarium: 6 na Hakbang (na may Mga Larawan)

Video: IoT-Terrarium: 6 na Hakbang (na may Mga Larawan)

Video: IoT-Terrarium: 6 na Hakbang (na may Mga Larawan)
Video: SAKIT SA BATO: BAKA MAY SENYALES KA NA HINDI MO ALAM 2024, Hulyo
Anonim
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium
IoT-Terrarium

Ang aking kasintahan ay nahuhumaling sa mga halaman sa bahay, at ilang sandali pa ang nabanggit nais niyang bumuo ng isang terrarium. Masigasig sa paggawa ng pinakamahusay na trabaho ay nag-google siya kung paano at pinakamahusay na kasanayan kung paano lumikha at alagaan ang isa sa mga ito. Lumalabas na mayroong isang milyong mga post sa blog at walang tuwid na sagot, at lahat ay tila bumaba sa hitsura at pakiramdam kung paano lumalaki ang mga indibidwal na terrarium. Dahil ako ay isang tao ng agham at gusto ko ng data upang malaman kung may isang bagay na talagang gumagana, nais kong ilagay ang aking kaalaman sa IoT at electronics na mahusay na magamit at lumikha ng isang IoT Terrarium monitor.

Ang plano ay upang bumuo ng isang sistema batay sa sensor na maaaring subaybayan ang temperatura, kahalumigmigan, at kahalumigmigan ng lupa mula sa isang simple ngunit matikas na web page. Pinapayagan kaming subaybayan ang kalusugan ng terrarium kaya palagi naming nalalaman na ito ay nasa pinakamainam na kondisyon. Dahil mahal ko rin ang mga LED (Ibig kong sabihin kung sino ang hindi), nais ko ring magdagdag ng isang neopixel na magpapasara sa terrarium sa perpektong kalagayan o ilaw ng gabi din!

Matapos planuhin ang pagtatayo alam kong nais kong ibahagi ito upang makagawa ang iba ng kanilang sarili. Kaya upang pahintulutan ang bawat isa na magawang kopyahin ang proyektong ito, gumamit lamang ako ng madaling mapagkukunan ng mga materyales na maaaring mabili sa karamihan sa mga brick at mortar store o madali sa pamamagitan ng mga site tulad ng Adafruit at Amazon. Kaya't kung ikaw ay interesado sa pagbuo ng iyong sariling Iot-Terrarium sa isang Linggo ng hapon basahin ang!

Mga gamit

Para sa pinaka-bahagi dapat kang makabili ng mga katulad na item tulad ng sa akin. Ngunit hinihimok kita na pag-iba-ibahin at lumaki nang mas malaki, kaya't ang ilan sa mga item na nakalista sa ibaba ay maaaring nais mong umangkop sa iyong tukoy na pagbuo. Maglilista din ako ng ilang mga kahaliling materyales at pamamaraan sa buong ito na hindi masabi para sa mga walang access sa lahat. Kaya, upang magsimula mayroong ilang mga tool na kakailanganin mo upang sumunod, ito ang;

  • Drill & Bits - Ginamit para sa pagbabarena sa pamamagitan ng takip ng lalagyan ng terrarium upang mai-mount ang iyong mga sensor, ilaw at Controller.
  • Hot Glue Gun - Ginamit para sa pagdikit ng mga sensor sa takip ng terrarium. Maaari kang pumili upang gumamit ng ibang paraan ng pag-mount tulad ng superglue o mga mani at bolt.
  • Soldering Iron (Opsyonal) - Nagpasya akong gumawa ng isang nakatuong PCB para sa proyektong ito upang ang mga koneksyon ay ang pinakamahusay na posible. Maaari mo ring gamitin ang isang board ng tinapay at jumper wires at makamit ang parehong resulta.
  • Mga 4 na oras - Ang proyektong ito mula simula hanggang matapos sa pagbuo ay tumagal sa akin ng halos 4 na oras o higit pa upang makumpleto. Ito ay depende sa kung paano ka magpasya na bumuo ng iyong bersyon

Nasa ibaba ang isang listahan ng mga materyales para sa electronics para sa sensing at pagkontrol sa terrarium. Hindi mo kailangang gamitin ang lahat ng mga sensor, o kailangan mong gumamit ng parehong mga sensor para sa iyong terrarium, ngunit para sa ibinigay na code ang mga materyal na ito ay gagana sa labas ng kahon. Isang maliit na ulo, gumagamit ako ng mga link ng associate amazon para dito, kaya salamat sa suporta kung magpasya kang bumili ng anuman sa mga link na iyon.

  • Isang ESP8266 - Ginamit para sa pagkontrol sa neopixel, pagbabasa ng data mula sa mga sensor, at pagpapakita sa iyo ng web page. Maaari mo ring piliing gamitin ang Adafruit HUZZAH
  • Adafruit Flora RGB NeoPixel (o mula sa Adafruit) - Ang mga ito ay kahanga-hangang maliit na mga neopixel sa isang mahusay na form factor. Mayroon silang lahat ng iba pang mga kinakailangang passive bahagi sa kanila pati na rin para sa madaling kontrol.
  • DHT11 Temperature Humidity Sensor (o mula sa Adafruit) - Isang pangunahing sensor ng temperatura at halumigmig. Maaari mo ring gamitin ang DHT22 o DHT21 para din dito.
  • Soil Moisture Sensor (o mula sa Adafruit) - Dumarating ang mga ito sa dalawang lasa. Gumamit ako ng isang resistive type, ngunit inirerekumenda ko ang capacitive na uri tulad ng isa mula sa Adafruit. Higit pa sa mga ito sa paglaon.
  • Isang 5V (1A) Power Supply- Kakailanganin mo ang isang 5V power supply para sa proyektong ito. Kailangan itong maging hindi bababa sa 1A sa lakas, kaya maaari mo ring gamitin ang isang karaniwang USB wall socket din.
  • Isang prototype PCB- Ginamit upang ikonekta ang lahat nang magkasama sa isang matatag na manor. Maaari ding gumamit ng isang breadboard at ilang mga wire ng jumper din.
  • Ang ilang mga mounting bolts - Ginamit upang mai-mount ang iyong PCB sa takip ng iyong garapon. Maaari mo ring gamitin ang mainit na pandikit.
  • Mga Header ng PCB- Upang mai-mount ang NodeMCU sa PCB.
  • Wire - Anumang pagkakaiba-iba ng kawad upang ikonekta ang PCB at mga sensor nang magkasama.

Para sa iyong tunay na terrarium, walang limitasyong mga pagpipilian na mayroon ka. Masidhing inirerekumenda kong magtungo sa iyong pinakamalapit na sentro ng hardin para sa lahat ng iyong mga supply pati na rin payo. Maaari ka ring humingi ng tulong sa pinakamahusay na kumbinasyon ng mga materyales upang makabuo ng isang Terrarium para sa mga halaman na iyong ginagamit. Para sa aking sarili, ang aking lokal na sentro ng hardin ay mayroong lahat ng kinakailangang mga materyales sa maginhawang maliit na mga bag. Ito ang;

  • Isang Glass Jar - Karaniwang matatagpuan sa iyong tindahan sa bahay. Maaari itong maging ng anumang hugis o sukat na nais mo, ngunit dapat magkaroon ng takip na magbibigay-daan sa iyo upang mag-drill at maglakip ng electronics.
  • Mga Halaman - Ang pinakamahalagang bahagi. Pumili ng matalino at tiyaking tumutugma sa lahat ng mga materyales sa pagbuo upang umangkop sa iyong halaman. Gumamit ako ng kaunting tulong mula rito.
  • Mga lupa, buhangin, maliliit na uling, uling, at lumot - Ito ang pangunahing mga bloke ng gusali ng isang terrarium at kadalasang madaling makita sa isang tindahan ng hardware na may seksyon ng paghahardin o iyong lokal na nursery

Suriin din ang isang mahusay na bilang ng mga terrarium build dito mismo sa Mga Instructable!

Hakbang 1: Paggawa ng Iyong Terrarium

Paggawa ng Iyong Terrarium
Paggawa ng Iyong Terrarium
Paggawa ng Iyong Terrarium
Paggawa ng Iyong Terrarium
Paggawa ng Iyong Terrarium
Paggawa ng Iyong Terrarium
Paggawa ng Iyong Terrarium
Paggawa ng Iyong Terrarium

Upang magsimula, kailangan talaga nating bumuo ng isang terrarium bago ma-hook ito sa internet! Walang tama o maling paraan upang mag-ipon ng isang terrarium, ngunit may mga pinakamahusay na kasanayan na susubukan kong balangkasin.

Ang una at pinakamahalaga ay ang iyong hangarin na gayahin ang kapaligiran na napalago ng iyong mga napiling halaman. Kadalasan ang isang terrarium ay gumagamit ng higit na tropikal na mga mapagmahal na halaman, ngunit maraming tao pa rin ang gumagamit ng mga bagay tulad ng mga succulent sa isang bukas na topped container. Pinili ko ang isang mas tropikal na halaman para sa pagbuo na ito upang magkaroon ako ng isang selyadong takip na gagamitin ko upang mai-mount ang mga electronics.

Ang susunod na pinakamahusay na kasanayan ay ang pagkakasunud-sunod ng kung paano pagsasama-sama ang mga sangkap ng isang terrarium. Para sa pinakamahusay na mga resulta kakailanganin mong i-layer ang mga ito nang tama upang ang tubig ay maaaring maubos at ma-filter sa pamamagitan ng system at paikot muli. Panoorin ang para sa pagiging masigasig sa mga halaman at materyales. Saklawin ang iyong garapon, halaman, at materyales bago ilagay ang mga ito nang sama-sama, kung hindi man ang lahat ay maaaring hindi magkasya.

Kasunod sa mga larawan para sa hakbang na ito, ang mga tagubilin sa ibaba ay kung paano mo mai-layer ang iyong terrarium para sa pinakamahusay na resulta;

  1. Maglagay ng ilang mga maliliit na bato sa ilalim ng garapon. Ito ay para sa kanal at nag-iiwan ng isang lugar para makolekta ng tubig.
  2. Susunod na ilagay ang isang layer ng lumot, ito ay isang filter upang ihinto ang lupa mula sa pagbagsak sa mga bitak ng maliliit na bato at sa kalaunan ay masisira ang epekto na ibinibigay ng maliliit na bato. Maaari din itong makamit sa isang wire mesh din
  3. Pagkatapos idagdag ang iyong uling sa itaas. Ang uling na ito ay gumaganap bilang isang pansala ng tubig
  4. Sa tuktok ng uling maaari ka na ngayong magdagdag ng lupa. Sa yugtong ito gugustuhin mong suriin kung gaano kabusog ang nakakakuha ng iyong garapon dahil maaari mong alisan ng laman ang lahat at magsimulang muli dito nang mas madali kaysa sa paglaon
  5. (Opsyonal) Maaari kang magdagdag ng iba pang mga materyales tulad ng buhangin para sa isang layering effect din. Nagdagdag ako ng isang napaka-pinong layer ng buhangin para sa isang nakakaapekto sa Aesthetic, pagkatapos ay layered ang natitirang bahagi ng aking lupa.
  6. Susunod, gumawa ng isang butas sa gitna pagkatapos ay i-de-pot ang iyong mga halaman at ilagay ang mga ito nang masarap sa gitna.
  7. Kung maabot mo, tapikin ang lupa sa paligid ng iyong mga halaman upang mai-embed ang mga ito sa lupa.
  8. Tapusin sa pamamagitan ng pagdaragdag ng ilang mga pandekorasyon na maliliit na bato sa itaas at kaunti pang lumot na mabubuhay na may kaunting kahalumigmigan.

Ngayon ay napakadali upang mag-pot ng isang terrarium o dalawa sa isang Linggo ng hapon! Ngunit huwag gawin ang aking salita para sa ebanghelyo, siguraduhing tumingin sa kung paano itinayo ng iba ang kanila.

Hakbang 2: Ginagawa itong Matalino

Ginagawa itong Matalino
Ginagawa itong Matalino
Ginagawa itong Matalino
Ginagawa itong Matalino

Oras na gawin ang iyong terrarium na makilala mula sa iba. Oras upang gawin itong matalino. Upang magawa ito, kailangan nating malaman kung ano ang nais nating sukatin at bakit. Hindi ako dalubhasa sa paghahardin, kaya't ito ang una sa akin, ngunit naintindihan ko nang mabuti ang sensor at micro Controller, kaya't ang paglalapat ng aking kaalaman sa isa ay maaasahan na maiuugnay ang agwat sa iba pa.

Matapos ang ilang googling upang malaman kung aling mga sukatan ang magiging pinakamahusay, nag-shopping ako upang makahanap ng mga angkop na sensor na gagana. Natapos akong pumili ng 3 mga bagay upang sukatin. Ito ang temperatura, halumigmig, at kahalumigmigan sa lupa. Ang tatlong sukatan na ito ay magbibigay ng isang pangkalahatang pangkalahatang ideya ng kalusugan ng aming terrarium at makakatulong sa amin na malaman kung malusog ito o nangangailangan ng pangangalaga.

Upang masukat ang temperatura at halumigmig, pinili ko ang DHT11. Madali itong magagamit mula sa maraming mga mapagkukunan tulad ng Adafruit at iba pang mga tindahan ng electronics. Ganap din silang suportado sa Arduino na kapaligiran kasama ang iba pang mga sensor ng parehong pamilya tulad ng DHT22 at DHT21. Sinusuportahan ng code sa dulo ng Instructable na ito ang anumang bersyon, upang maaari kang pumili ng anumang bersyon upang umangkop sa iyong badyet at kakayahang magamit.

Ang mga sensor ng kahalumigmigan ng lupa ay may dalawang lasa; resistive at capacitive. Para sa proyektong ito nagtapos ako sa isang resistive sensor dahil iyon ang magagamit sa akin sa oras na iyon, ngunit ang isang capacitive sensor ay mag-aalok ng parehong kinalabasan.

Gumagana ang mga resistive sensor sa pamamagitan ng paglalapat ng boltahe sa dalawang mga pin sa lupa at pagsukat ng boltahe na drop. Kung ang lupa ay basa-basa magkakaroon ng mas kaunting pagbagsak ng boltahe at samakatuwid isang mas malaking halaga ang nabasa ng ADC ng micro-controller. Ang kagandahan ng mga ito ay nariyan ang pagiging simple at gastos, kaya't natapos akong gumamit ng bersyon na ito.

Gumagana ang mga capacitive sensor sa pamamagitan ng pagpapadala ng isang senyas sa isa sa dalawang mga pin sa lupa tulad ng resistive bersyon, ang pagkakaiba ay naghahanap ito ng isang pagkaantala sa pagdating ng boltahe sa susunod na pin. Napakabilis na nangyari nito, ngunit ang lahat ng mga matalino ay karaniwang inaalagaan sa board ng sensor. Ang output tulad ng mga resistive na bersyon ay karaniwang analog din na pinapayagan itong maiugnay sa analog pin ng micro-controller.

Ngayon, ang ideya sa likod ng mga sensor na ito ay hindi upang magbigay ng isang ganap na halaga sa lahat ng bagay dahil ang kanilang mga diskarte sa pagsukat at mga pisikal na katangian ay nakasalalay sa napakaraming mga variable ng iyong terrarium. Ang paraan upang tingnan ang data mula sa mga sensor na ito, lalo na ang kahalumigmigan sa lupa, ay kamag-anak dahil hindi talaga sila naka-calibrate. Kaya upang matulungan na alisin ang hulaan na laro kung kailan iinumin o alagaan ang iyong hardin, kakailanganin mong tingnan kung paano ang iyong terrarium ay pupunta para sa isang maliit at itugma iyon sa iyong data ng sensor.

Hakbang 3: Paggawa ng PCB

Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB

Para sa proyektong ito, nagpasya akong gumawa ng sarili kong PCB mula sa prototype board. Pinili ko ito upang ang lahat ay magkonekta nang mas matatag kaysa sa isang board ng tinapay o sa pamamagitan ng mga header wires. Nasabi ito, kung bumili ka ng tamang form factor ng mga sensor at Controller, maaari mong mapanghimagsik na maitayo ito sa isang breadboard kung wala kang access sa isang soldering iron.

Ngayon, ang iyong terrarium ay malamang na gumamit ng ibang banga sa minahan at samakatuwid ay hindi gagamit ng eksaktong PCB na aking ginawa, kaya't hindi ko nasisiyahan ang tungkol sa eksaktong paraan na ginamit ko upang likhain ito. Sa halip sa ibaba ay isang serye ng mga nagpapahiwatig na mga hakbang na maaari mong gawin upang matiyak na nakamit mo ang parehong resulta. Sa huli ang kailangan mo lang gawin upang maisagawa ang proyekto ay sundin ang circuit diagram sa mga imahe.

  1. Magsimula sa pamamagitan ng pagtula ng PCB sa tuktok ng iyong takip upang makita kung paano magkasya ang lahat. Pagkatapos markahan ang anumang mga cut line at mounting hole sa PCB. sa hakbang na ito dapat mo ring markahan kung saan dapat ang butas sa iyong talukap ng mata para sa mga wire.
  2. Susunod na putulin ang iyong board kung gumagamit ka ng prototype board. Maaari mo itong gawin gamit ang isang kutsilyo at tuwid na gilid sa pamamagitan ng pagmamarka sa mga butas at pag-snap nito.
  3. Pagkatapos gamit ang isang drill, form ang mga mounting hole para sa mga turnilyo na dumaan sa iyong talukap ng mata. Ang diameter ng butas na ito ay dapat na mas malaki kaysa sa iyong mga turnilyo. Gumamit ako ng isang 4mm hole para sa M3 screws. Maaari mo ring gamitin ang mainit na pandikit upang mai-mount din ang PCB sa talukap ng mata.
  4. Sa yugtong ito isang magandang ideya na gawin din ang mga tumataas na butas sa iyong takip pati na rin habang walang mga bahagi sa PCB. Kaya't ilagay ang iyong PCB sa tuktok ng iyong takip, markahan ang mga butas at i-drill ang mga ito gamit ang isang mas maliit na diameter kaysa sa iyong mga mounting bolts. Papayagan nitong kumagat ang mga bolt sa takip.
  5. I-drill ang butas para sa iyong mga wire na dumaan sa lahat ng mga paraan sa pamamagitan ng. Gumawa ako ng isang 5mm na butas para sa akin na tamang sukat lamang. Sa yugtong ito ay mahusay ding ideya na markahan at i-drill ang parehong butas sa iyong talukap ng mata.
  6. Ngayon ay maaari kang maglatag ng mga sangkap sa iyong PCB at simulang maghinang. Magsimula sa mga header para sa ESP8266.
  7. Sa mga header ng ESP8266 sa lugar na alam mo na ngayon kung saan pumila ang mga pin, kaya maaari mo na ngayong i-cut up ang ilang mga wire upang ikonekta ang iyong mga sensor. Kapag ginagawa ito tiyakin na ang mga ito ay mas mahaba kaysa sa kailangan mo, dahil maaari mo itong i-trim sa ibang pagkakataon. Ang mga wire na ito ay dapat para sa lahat ng iyong lakas + at -, pati na rin ang mga linya ng data. Kinulay ko din ang mga ito upang malaman ko kung alin ito.
  8. Susunod na paghihinang lahat ng mga wires na kailangan mo para sa board ayon sa circuit diagram at itulak ang mga ito sa butas ng PCB na handa na para sa pag-mount sa takip at pagkonekta sa iyong mga sensor.
  9. Panghuli, kakailanganin mong gumawa ng isang koneksyon para sa iyong supply ng kuryente. Nagdagdag ako ng isang maliit na konektor (wala sa mga larawan) para dito. Ngunit maaari mo ring panghinang ito nang direkta din.

Iyon ay para sa pagpupulong ng PCB! Ang karamihan sa mga mungkahi na mekanikal dahil nasa sa iyo ang paglatag ng iyong PCB upang umangkop sa iyong takip. Sa yugtong ito huwag i-mount ang PCB sa takip dahil kakailanganin naming i-mount ang sensor sa ilalim sa susunod na hakbang.

Hakbang 4: Paggawa ng Lid

Paggawa ng Takip
Paggawa ng Takip
Paggawa ng Takip
Paggawa ng Takip
Paggawa ng Takip
Paggawa ng Takip

Oras upang mai-mount ang mga sensor at ilaw sa talukap ng mata! Kung sinundan mo ang huling hakbang, dapat kang magkaroon ng takip sa lahat ng mga butas ng mounting PCB at isang malaking butas para dumaan ang sensor wire. Kung gagawin mo maaari mo na ngayong i-layout ang mga ilaw at sensor sa paraang nais mo iyon. Tulad ng huling hakbang, ang pamamaraan na ginagamit mo ay malamang na magkakaiba ng kaunti, ngunit narito ang isang listahan ng mga hakbang upang matulungan kang i-layout ang iyong takip

Pag-iingat: Ang mga linya ng data ng mga neopixel ay may direksyon. Bigyang pansin ang pag-input at output ng bawat ilaw sa pamamagitan ng pagtingin sa mga arrow sa PCB. Tiyaking ang data ay palaging mula sa output hanggang sa input.

  1. Magsimula sa pamamagitan ng paglalagay ng mga ilaw at sensor ng temperatura sa takip upang makita kung saan mo nais na magkasya sa kanila. Iminumungkahi kong panatilihing malayo ang sensor ng temperatura mula sa mga ilaw dahil magbibigay sila ng kaunting init. Ngunit bukod sa iyon ang layout ay nasa sa iyo mismo.
  2. Sa lahat ng inilatag, maaari mong i-cut ang ilang kawad upang i-hook up ang mga ilaw nang magkasama. Ginawa ko ito sa pamamagitan ng paggupit ng isang piraso ng pagsubok at gamitin ito bilang isang gabay upang putulin ang natitira.
  3. Susunod na ginamit ko ang ilang mga asul na tak upang mahawakan ang mga ilaw at hinang sa kanila ang mga wire gamit ang mga pad sa mga gilid ng mga flora board. Bigyang pansin ang mga direksyon ng data ng mga ilaw.
  4. Inalis ko ang asul-tak mula sa mga ilaw at gumamit ng mainit na pandikit upang mai-secure ang mga ito sa talukap ng mata kasama ang sensor ng temperatura sa lokasyon na kinalulugdan ko.
  5. Dadalhin ka sa iyo PCB at i-mount ito sa talukap ng mata kung saan mo drill at tinapik ang mga butas nang mas maaga. Itulak ang mga wire sa pamamagitan ng malaking butas na handang ikonekta sa mga sensor.
  6. Pagkatapos ay paghihinang ang bawat isa sa mga wires sa mga tamang sensor na sumusunod sa diagram ng circuit na ibinigay sa nakaraang hakbang.
  7. Dahil ang sensor ng lupa ay hindi naka-mount sa talukap ng mata, kakailanganin mong tiyakin na ang mga wire ay naiwan na sapat na mahaba upang itanim ito sa lupa. Kapag naputol, maghinang sa iyong sensor ng lupa.

Congrats, mayroon ka na ngayong isang kumpletong binuo sensor batay sa takip na kumpleto sa temperatura, kahalumigmigan, at mga sensor ng kahalumigmigan sa lupa. Sa mga susunod na hakbang, makikita mo ang nagdagdag ako ng isang 3D na naka-print na sumbrero mula sa kahoy na dagta upang masakop din ang ESP8266. Hindi ko nailarawan kung paano ito gawin sapagkat ang panghuling hugis at sukat ng iyong terrarium ay maaaring magkakaiba at hindi lahat ay may access sa isang 3D printer. Ngunit nais kong ituro ito kaya nagsisilbing isang ideya sa kung paano mo nais na tapusin ang iyong proyekto!

Hakbang 5: Pag-coding ng ESP8266 Sa Arduino

Coding ang ESP8266 Sa Arduino
Coding ang ESP8266 Sa Arduino
Coding ang ESP8266 Sa Arduino
Coding ang ESP8266 Sa Arduino
Coding ang ESP8266 Sa Arduino
Coding ang ESP8266 Sa Arduino
Coding ang ESP8266 Sa Arduino
Coding ang ESP8266 Sa Arduino

Na handa nang puntahan ang iyong takip ng sensor-fied, oras na upang ilagay ang mga smart dito. Upang magawa ito kakailanganin mo ang Arduino na kapaligiran na may naka-install na mga board ng ESP8266. Ito ay maganda at madaling makapunta salamat sa mahusay na komunidad sa likod nito.

Para sa hakbang na ito, iminumungkahi ko na huwag isaksak ang PC8 sa PCB upang maaari mong i-debug ang anumang mga isyu sa pag-upload at pagpapatakbo muna nito. Kapag ang iyong ESP8266 ay gumagana at nakakonekta sa WiFi sa kauna-unahang pagkakataon, pagkatapos ay iminumungkahi kong i-plug mo ito sa PCB.

I-set up ang Kapaligiran ng Arduino:

Una kakailanganin mo ang Arduino na kapaligiran na maaaring ma-download mula dito para sa karamihan ng mga operating system. Sundin ang mga tagubilin sa pag-install at hintaying matapos ito. Pagkatapos nito, buksan ito at maaari naming idagdag ang mga board ng ESP8266 sa pamamagitan ng pagsunod sa mga magagaling na hakbang sa opisyal na Repository ng GitHub dito.

Kapag naidagdag, kakailanganin mong piliin ang uri ng board at ang laki ng flash para gumana ang proyektong ito. Sa menu na "mga tool" -> "board" kakailanganin mong piliin ang module na "NodeMCU 1.0", at sa mga pagpipilian sa laki ng Flash kakailanganin mong piliin ang "4M (1M SPIFFS)".

Pagdaragdag ng mga aklatan

Dito nakakakuha ng unstuck ang karamihan sa mga tao kapag sinusubukan na magtiklop ng ilang proyekto. Makulit ang mga aklatan at karamihan sa mga proyekto ay umaasa sa isang tukoy na bersyon na mai-install upang gumana. Habang ang Arduino na kapaligiran ay bahagyang tinutugunan ang isyung ito, karaniwang ito ang mapagkukunan ng pag-ipon ng mga isyu sa oras na natagpuan ng mga bagong nagsisimula. Ang isyu na ito ay nalulutas ng iba pang mga wika at kapaligiran na gumagamit ng tinatawag na "packaging", ngunit hindi sinusuportahan ito ng Arduino na kapaligiran … sa teknikal.

Para sa mga taong may bagong pag-install ng Arduino na kapaligiran, maaari mo itong laktawan, ngunit para sa iba na nais malaman kung paano tiyakin na ang anumang proyekto na ginagawa nila sa Arduino na kapaligiran ay gagana (sa pagbibigay nito sa labas ng kahon upang magsimula sa) kaya mo yan. Ang gawain sa paligid ay nakasalalay sa iyo na lumilikha ng isang bagong folder kahit saan mo gusto at ididirekta ang iyong lokasyon na "Sketchbook" sa "file" -> menu na "mga kagustuhan". Sa kanang tuktok kung saan sinasabi na lokasyon ng sketchbook, i-click ang mag-browse at mag-navigate sa iyong bagong folder.

Pagkatapos gawin ito, wala kang mai-install na mga silid aklatan dito, na nagbibigay-daan sa iyo upang idagdag sa anumang nais mo nang wala ang na-install mo dati. Nangangahulugan ito para sa isang tukoy na proyekto tulad ng isang ito, maaari mong idagdag ang mga aklatan na kasama ng aking GitHub na imbakan at walang mga pag-aaway sa iba pang maaaring na-install mo. Perpekto! Kung nais mong bumalik sa iyong dating mga silid-aklatan, ang kailangan mo lang gawin ay baguhin ang iyong lokasyon ng sketchbook pabalik sa orihinal, napakadali nito.

Ngayon upang idagdag ang mga aklatan para sa proyektong ito kakailanganin mong i-download ang zip file mula sa GitHub repository at i-install ang lahat ng mga aklatan sa kasama na folder na "mga aklatan". Ang lahat ng ito ay nakaimbak bilang.zip file at maaaring mai-install gamit ang mga hakbang na iminungkahi sa opisyal na web page ng Arduino para dito.

Baguhin ang kinakailangang Mga variable

Matapos mong ma-download at mai-install ang lahat, oras na upang magsimulang mag-compile at mag-upload ng code sa board. Kaya sa na-download na lalagyan, dapat ding magkaroon ng isang folder na tinatawag na "IoT-Terrarium" na may isang bungkos ng.ino file dito. Buksan ang pangunahing file na tinatawag na "IoT-Terrarium.ino" at mag-scroll pababa sa bahagi ng Pangunahing Mga Variable ng sketch na malapit sa tuktok.

Dito kailangan mong baguhin ang isang pares ng mga pangunahing variable upang tumugma sa kung ano ang mayroon kang build. Ang mga unang bagay na kailangan mong idagdag ay ang iyong mga kredensyal sa WiFi sa sketch upang ang ESP8266 ay mag-login sa iyong WiFi upang ma-access mo ito. Ang mga ito ay case sensitive kaya mag-ingat.

String SSID = "";

String Password = "";

Ang susunod ay ang timezone na kinabibilangan mo. Maaari itong maging isang positibo o negatibong numero. Halimbawa ang Sydney ay +10;

# tukuyin ang UTC_OFFSET +10

Pagkatapos nito ay ang panahon ng pag-sample at dami ng data na dapat itabi ng aparato. Ang bilang ng mga sample na nakolekta ay dapat na sapat na maliit para mahawakan ng micro controller. Nalaman ko na ang anumang nasa ilalim ng 1024 ay okay, anumang mas malaki ay hindi matatag. Ang panahon ng koleksyon ay ang oras sa pagitan ng mga sample sa milliseconds.

Ang pagpaparami ng mga ito nang magkakasama ay magbibigay sa iyo kung gaano katagal ibabalik ang data, ang mga default na 288 at 150000 (2.5 minuto) ayon sa pagkakabanggit ay nagbibigay ng isang tagal ng panahon na 12 oras, baguhin ang mga ito upang umangkop sa kung gaano kalayo ang nais mong makita.

# tukuyin ang NUM_SAMPLES 288

# tukuyin ang COLLECTION_PERIOD 150000

Sa mga nakaraang hakbang na kinonekta ko ang LED upang i-pin ang D1 (pin 5) ng ESP8266. Kung binago mo ito o nagdagdag ng higit pa o mas mababa sa LED maaari mo itong baguhin sa dalawang linya;

# tukuyin ang NUM_LEDS 3 // Ang bilang ng mga LED na nakakonekta mo

#define DATA_PIN 5 // Ang pin na linya ng data ng LED ay nakabukas

Ang huling bagay na kailangan mong baguhin ay ang iyong mga setting ng DHT11. Basta baguhin lamang ang pin na konektado nito at ang uri kung hindi mo nagamit ang DHT11;

#define DHT_PIN 4 // Ang data pin na konektado mo sa iyong DHT sensor

#define DHTTYPE DHT11 // Uncomment ito kapag ginagamit ang DHT11 // #define DHTTYPE DHT22 // Uncomment ito kapag ginagamit ang DHT22 // #define DHTTYPE DHT21 // Uncomment ito kapag ginagamit ang DHT21

Magtipon at Mag-upload

Matapos baguhin ang lahat ng kailangan mo, maaari kang magpatuloy at i-compile ang sketch. Kung ang lahat ay mabuti dapat itong sumulat at huwag magbigay ng mga error sa ilalim ng screen. Kung makaalis ka maaari kang magkomento sa ibaba at dapat akong makatulong. Sige at ikonekta ang ESP8266 gamit ang isang USB cable sa iyong computer at pindutin ang upload. Kapag tapos na dapat itong magsimula at kumonekta sa WiFi. Mayroong ilang mga mensahe sa serial monitor din upang sabihin sa iyo kung ano ang ginagawa nito. Dapat pansinin ng mga gumagamit ng Android ang IP address na nakasaad dito dahil kakailanganin mong malaman ito.

Ayan yun! Matagumpay mong na-upload ang code. Ngayon upang idikit ang takip sa terrarium at makita kung ano ang sasabihin ng mga sensor.

Hakbang 6: Ang Huling Produkto

Ang Huling Produkto
Ang Huling Produkto
Ang Huling Produkto
Ang Huling Produkto

Kapag pinagsama-sama ang lahat, idikit ang sensor ng lupa sa lupa upang takpan ang dalawang prong. Pagkatapos isara lamang ang takip, ikonekta ang iyong supply ng kuryente at i-on! Maaari ka na ngayong mag-navigate sa web page ng EPS8266 kung nasa parehong WiFi network ka nito. Maaari itong magawa sa pamamagitan ng pagpunta sa IP address nito, o sa pamamagitan ng paggamit ng mDNS sa; https://IoT-Terrarium.local/ (Kasalukuyang tala na suportado ng Android, buntong hininga)

Ang website ay naroroon upang ipakita sa iyo ang lahat ng data na iyong kinokolekta at upang suriin ang katayuan sa kalusugan ng iyong mga halaman. Maaari mo na ngayong tingnan ang lahat ng mga istatistika mula sa lahat ng iyong mga sensor, at pinakamahalagang i-on ang mga LED para sa isang natatanging maliit na ilaw sa gabi, kasindak-sindak!

Maaari mo ring mai-save ang pahina sa iyong home screen sa alinman sa iOS o Android upang kumilos ito tulad ng isang app. Siguraduhin lamang na maging nasa parehong WiFi network tulad ng iyong ESP8266 kapag na-click mo ito.

Iyon lang para sa proyektong ito, kung mayroon kang anumang mga puna o query ay iwanan sila sa mga komento. Salamat sa pagbabasa at masayang paggawa!

Inirerekumendang: