Агуулгын хүснэгт:

Project ElectroTerra: 9 алхам
Project ElectroTerra: 9 алхам

Видео: Project ElectroTerra: 9 алхам

Видео: Project ElectroTerra: 9 алхам
Видео: [ 10 Часть ] Сертификат Terra Electro 2024, Арваннэгдүгээр
Anonim
ElectroTerra төсөл
ElectroTerra төсөл

Би сургуулийн төсөл болгон "ухаалаг" terrarium/vivarium хийсэн.

ElectroTerra -ийг Raspberry Pi ажиллуулдаг бөгөөд вэбсайт байрладаг бөгөөд мэдрэгчээс цуглуулсан өгөгдлийг MariaDB мэдээллийн санд хадгалдаг.

Вэбсайт нь мэдрэгчээс температур, харьцангуй чийгшлийг харуулдаг бөгөөд сэнс болон LED туузыг хянах боломжийг олгодог. Энэ зурвас нь LDR мэдрэгчээр автоматаар ажиллах боломжтой.

Би Raspberry Pi, Arduino, MariaDB (Mysql) болон талхны тавцан дээр ажиллах талаар практик мэдлэг эзэмшдэг.

Хангамж

Энэ материалд шаардлагатай бүх зүйлийг олж авахын тулд би материалын жагсаалтыг гаргав.

Алхам 1: Raspberry Pi -ийн тохиргоо

Эхлээд та Raspberry Pi -ийн үндсийг тохируулах хэрэгтэй:

Би ssh холболтыг ашиглан зөөврийн компьютер ашиглан Pi-г хянав:

Кодлохын тулд би ssh өргөтгөлтэй Visual Studio кодыг ашигласан:

Вэбсайтыг хувийн сүлжээндээ ашиглах боломжтой болгохын тулд та энэ зааварчилгааг 1-3-р алхамаас шалгаж болно: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Нэмэлт хамгаалалт байхгүй. Энэ төсөлд үүнийг интернетэд тавихаас болгоомжил.

Алхам 2: Цахилгаан хэлхээг бий болгох

Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох

Хөргөх схемд та энэ төслийн шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг харж болно. 1 утастай температур мэдрэгчийг DHT22 температурын мэдрэгчээр сольж болно.

Arduino нь USB кабелиар Pi -ээр тэжээгддэг.

Алхам 3: Arduino + програмчлал

Arduino + програмчлал
Arduino + програмчлал
Arduino + програмчлал
Arduino + програмчлал

DHT22 болон LED зурвасын драйверын Arduino номын сангийн функцууд маш нарийн хийгдсэн тул эдгээр хэсгүүдэд Arduino -ийг нэмж оруулахаар шийдлээ.

Тиймээс танд Arduino IDE хэрэгтэй болно.

Эдгээр сангуудыг импортлохоо мартуузай.

  • DHT номын сан:
  • RGBdriver: electroterra github репозиторт

Алхам 4: Pi дээрх мэдрэгч ба идэвхжүүлэгчийг турших

Github репозиторт тус тусдаа бүрэлдэхүүн хэсгүүдийн туршилтын файлууд байдаг.

Эдгээр нь ангиуд юм: mcp.py (LDR -ээс аналог өгөгдлийг хамрах) pcf.py (I2C өгөгдлийг дамжуулах) ба pcf_lcd.py (LCD -тэй харилцах).

Алхам 5: Мэдээллийн сан

Мэдээллийн сан
Мэдээллийн сан
Мэдээллийн сан
Мэдээллийн сан

Mysql worckbench дээр туршилтын зарим өгөгдлийг ашиглан dump файл (Github репозитор дахь final_dump_electroterra.sql) ашиглан electroterra мэдээллийн санг үүсгэнэ үү.

Mysql Workbench дээрх "Мэдээллийн санд урагшлах инженер" шидтэнийг ашиглахад нийцтэй байдлын асуудал гардаг. MariaDB дээр ажиллахгүй байгаа тул sql мэдэгдэл дэх VISIBLE параметрийг устгахаа мартуузай.

Алхам 6: Урд хэсэг

Урд хэсэг
Урд хэсэг

HTML, CSS, Javascript кодыг Github репозитороос олж болно. Тэдгээрийг вэбсайтыг байршуулах лавлах санд оруулах ёстой. Энэхүү загвар нь гар утасны хэрэглээнд зориулагдсан бөгөөд Chrome, Firefox, Edge -ийн хамгийн сүүлийн үеийн тогтвортой хувилбарууд дээр туршигдсан болно.

Алхам 7: Арын хэсэг

App.py, datarepository.py болон Database.py код нь Pi хэрэглэгчийн гэрийн лавлах санд байх ёстой. Pi -ийг дахин ачаалахад файлыг автоматаар ажиллуулахын тулд дараах зааврыг ашиглана уу:

Та кодыг github репозитороос олж болно:

Алхам 8: Аливаа зүйлийг нэгтгэх

Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх
Аливаа зүйлийг нэгтгэх

Энэхүү тохиргоо нь үзэл баримтлалын нотолгоо юм.

Сэнс нь халуун цавуугаар бэхлэгдсэн байна. Агааржуулалтын зурваст утас холбох зориулалттай нэмэлт нүх гаргажээ.

Дараагийнх нь электрон эд ангиудыг хадгалах хайрцаг байв. Энгийн хуванцар хайрцгийг ашигласан. Хэт халсан тохиолдолд агааржуулалтын тууз нэмж оруулах талаар бодож үзээрэй.

Алхам 9: Туршилт

Image
Image
Туршилт
Туршилт

Raspberry Pi болон цахилгаан хангамжийг асаана уу.

LCD дэлгэц дээр үзүүлсэн IP хаягийг хайж олоорой.

Үүний тусламжтайгаар та өгөгдлийг хянах, идэвхжүүлэгчийг хянах боломжтой болно.

Зөвлөмж болгож буй: