Cuprins:

Fă-ți planta SMART! (De Arduino): 5 pași
Fă-ți planta SMART! (De Arduino): 5 pași

Video: Fă-ți planta SMART! (De Arduino): 5 pași

Video: Fă-ți planta SMART! (De Arduino): 5 pași
Video: Fa-ti PC-ul frumos cu cele mai accesibile benzi de LED RGB pentru PC 2024, Iulie
Anonim
Image
Image
Materiale necesare
Materiale necesare

Deci, v-ați întrebat întotdeauna cum să adăugați tehnologie plantelor dvs.? Cu acest proiect minunat, vă puteți asigura că plantele dvs. minunate sunt întotdeauna în starea lor bună. După ce ați făcut acest proiect, veți:

  • Aflați cum să utilizați senzori de ieșire analogică
  • Aflați cum să afișați date pe afișajele OLED
  • Faceți-vă planta să zâmbească dacă totul este în regulă și plângeți dacă este ceva în neregulă.

Smart Plant; Care este baza ideii?

În zilele noastre, putem crește eficiența locurilor de muncă, a hobby-urilor, a stilului de viață etc. prin adăugarea de tehnologie la instrumentele noastre și lucruri cu componente electronice de bază. Adăugarea inteligenței artificiale la lucrurile care ne interesează este foarte atractivă și uimitoare. Este posibil să fi văzut Casele Verzi care folosesc controlul și supravegherea inteligentă a plantelor, florilor etc. Acestea pot controla momentul și cantitatea de apă a plantelor, iluminatul, temperatura și mulți alți parametri importanți și eficienți. Este un bun punct de plecare pentru a intra în această lume incitantă și a învăța cum să o faci. În acest proiect, vom obține detaliile necesare despre starea plantei noastre; cum ar fi umiditatea nisipului, temperatura mediului și cantitatea de lumină pe care o poate primi planta. Monitorizarea acestor date ne poate ajuta să ne menținem întotdeauna planta în stare bună. Citirea datelor de la senzori de către Arduino este destul de ușoară și monitorizarea faptului că pe un ecran nu este atât de dificilă. Deci ce mai aștepți? Să ne facem plantele inteligente!

Pasul 1: Materiale necesare

  • Arduino Nano R3 (× 1buc)
  • Senzor de umiditate și temperatură DHT11 (× 1 buc)
  • Modul de afișaj OLED SPI 128X64 de 0,96 inch (× 1)
  • Modulul senzorului de umiditate a solului YwRobot (× 1 buc)
  • Senzor LDR (× 1 buc)
  • Cablu panglică (× 1 buc)

Pasul 2: Circuit

Circuit
Circuit

Există câteva puncte importante la care ar trebui să fii atent. În primul rând, aveți nevoie de o sursă de alimentare care poate furniza cel puțin 5V și 20mA. Dacă sursa de alimentare nu îndeplinește aceste condiții, ar trebui să conectați modulele la pinul de 5V al Arduino (nu utilizați 3v3). De asemenea, trebuie să rețineți că este utilizat un afișaj OLED cu protocol SPI. Dacă afișajul dvs. este I2C, trebuie să le conectați la pinii A4 și A5 ai Arduino. În plus, senzorul de umiditate utilizat aici are 2 pini și, prin urmare, este necesară o placă de amplificare cu o singură ieșire analogică. Senzorul DHT11 poate măsura atât temperatura, cât și umiditatea, dar codul nostru afișează numai temperatura. Puteți adăuga umiditate adăugând câteva linii de cod.

Pasul 3: Asamblarea

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Deoarece ghiveciul nostru de flori este mic și există o limită de spațiu, am folosit un fir subțire de panglică care este potrivit pentru ghiveciul nostru de flori.

Pentru conectarea acestor fire, este mai bine să separați anteturile pinilor de componente. În primul rând, antetul pinului afișajului OLED ar trebui să fie desoldat. Pentru a face acest lucru, puteți utiliza un fier de lipit, dar este preferabil să lipiți încălzitorul.

Afișajul OLED este lipit de o placă care asigură comunicarea SPI. Pentru a avea o vizualizare mai bună a afișajului și ascunderea firelor, puteți separa panoul de afișare de tablă. Folosiți un cuțit ascuțit pentru a face acest lucru.

Acum este timpul să lipiți firele pe tablă. Placa va fi așezată într-un nisip umed, deci trebuie să facem toate conexiunile și componentele impermeabile. Mai întâi, îl acoperim cu o folie de plastic. Apoi îl acoperim cu un tub de contractare. Ar trebui să-l încălziți pentru a rămâne pe tablă. Acum umpleți cusăturile cu lipici fierbinte.

Senzorul de umiditate pe care l-am ales trebuie să aibă un amplificator separat. Mai întâi, separați anteturile pinilor, apoi faceți-le impermeabile.

Pentru senzorul LDR, trebuie să conectați un rezistor de 10 k ohm între GND și pinul senzorului. Acest lucru trebuie de asemenea impermeabilizat.

Pentru senzorul de temperatură, trebuie să conectați un rezistor de 10k ohm între Vcc și pinul de semnal.

Acum este timpul să conectați toți senzorii și modulele de afișare la Arduino Nano. După terminarea asamblării, nu uitați să faceți și Arduino rezistent la apă.

Acum goliți niște nisip din oală (nu toate acestea, dăunează plantei) și puneți placa și senzorii (cu excepția senzorului de temperatură) înăuntru. Senzorul de temperatură trebuie să iasă din oală. Acum umpleți oala cu nisip îndepărtat.

Am terminat cu toții! Să încărcăm codul.

Pasul 4: Cod

În acest cod, folosim biblioteca SSD1306 și DHT pentru afișarea OLED și DHT 11. Mai întâi ar trebui să adăugați aceste biblioteci, apoi să compilați și să încărcați codul în Arduino Nano. Dacă este prima dată când rulați o placă Arduino, nu vă faceți griji. Urmați acești pași:

  1. Accesați www.arduino.cc/en/Main/Software și descărcați software-ul sistemului de operare.
  2. Instalați software-ul IDE conform instrucțiunilor.
  3. Rulați Arduino IDE și ștergeți editorul de text și copiați următorul cod în editorul de text.
  4. Navigați pentru a schița și include bibliotecile (Descărcați bibliotecile din următoarele linkuri). Acum faceți clic pe adăugați bibliotecă ZIP și adăugați bibliotecile.
  5. Alegeți placa în instrumente și plăci, selectați Arduino Nano.
  6. Conectați Arduino la computer și setați portul com în instrumente și port.
  7. Apăsați butonul Încărcare (semn săgeată).
  8. Sunteti pregatiti!

Pasul 5: Ce urmează?

Ce urmeaza?
Ce urmeaza?

Acum puteți dezvolta acest proiect în interesul dvs. Iată câteva sugestii pe care le puteți adăuga la proiect:

  • Puteți avea un ceas afișat și care măsoară ora diferitelor condiții și puteți prezice ora condițiilor în care planta are nevoie de apă sau mai multă lumină. ar trebui să adăugați un modul RTC precum DS1307 și să adăugați un cod pentru a citi ora și calendarul și pentru a le afișa sau pentru a salva unele dintre ele pentru a avea mai multe detalii despre plantă.
  • Prin adăugarea unui buzzer, puteți seta o alarmă care să vă avertizeze cu privire la condițiile plantei. de exemplu, atunci când nisipul este foarte uscat, poate suna de 1 dată pe oră.
  • Am setat doar două emoji pentru condiții diferite. Puteți adăuga mai multe modele de față pentru orice condiții. Pentru aceasta, ar trebui să citiți tutorialul afișajului OLED pentru a afla cum să vă convertiți imaginea într-un cod Hex.

Recomandat: