Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Raspberry Pi -ийн тохиргоо
- Алхам 2: Цахилгаан хэлхээг бий болгох
- Алхам 3: Arduino + програмчлал
- Алхам 4: Pi дээрх мэдрэгч ба идэвхжүүлэгчийг турших
- Алхам 5: Мэдээллийн сан
- Алхам 6: Урд хэсэг
- Алхам 7: Арын хэсэг
- Алхам 8: Аливаа зүйлийг нэгтгэх
- Алхам 9: Туршилт
Видео: Project ElectroTerra: 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Би сургуулийн төсөл болгон "ухаалаг" 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 + програмчлал
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: Туршилт
Raspberry Pi болон цахилгаан хангамжийг асаана уу.
LCD дэлгэц дээр үзүүлсэн IP хаягийг хайж олоорой.
Үүний тусламжтайгаар та өгөгдлийг хянах, идэвхжүүлэгчийг хянах боломжтой болно.
Зөвлөмж болгож буй:
IEEE WORD CLOCK PROJECT: 12 алхам (зурагтай)
IEEE WORD CLOCK PROJECT: Энэ бол UNO -ийн IEEE клубт зориулагдсан төсөл бөгөөд энэ нь цагийг харуулах өвөрмөц арга юм. Word Clock нь цагийг зааж өгсөн бөгөөд RGB туузны тусламжтайгаар та хүссэн цагтаа цаг авах боломжтой. ESP32 -ийн WiFi боломжийг ашиглан clo
Project Diva Aracade ирээдүйн аяны HID гар хянагч: 5 алхам
Project Diva Aracade Future Tone-ийн HID гар хянагч: V-USB бол AVR микро хянагчдад зориулагдсан бага хурдтай USB номын сангийн шийдэл юм. Энэ нь AVR микро хянагч ашиглан HID төхөөрөмж (гар, хулгана, тоглоомын самбар гэх мэт) үүсгэх боломжийг бидэнд олгодог бөгөөд HID гарны хэрэглээ нь HID 1.11 дээр суурилсан болно. Энэ нь хамгийн ихдээ 6 товчлуур дарахыг дэмждэг
Raspberry PI Dice Project: 6 алхам
Raspberry PI Dice Project: Сайхан жижиг гагнуурын төсөл, нэг удаа Raspberry PI програмчлалын дасгал хийж дуусгасан. Корона вирусын улмаас бид түгжигдсэн байгаа тул энэ нь гэртээ хичээл хийж, 10 настай хүүгээ ажилтай байлгах гэсэн оролдлого юм. Энэ бол сайхан жижиг төсөл
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Wearable Tech Final Project - DJ Helmet: 6 алхам
Wearable Tech Final Project - DJ Helmet: Энэхүү төслийн зорилго нь шоу болон хөөх хүчин зүйлд зориулагдсан хөгжимд LED -тэй DJ дуулга хийх явдал юм. Бид Amazon.com -аас хаягтай LED зурвас, мотоциклийн малгай, Arduino uno, утас ашиглаж байна