Агуулгын хүснэгт:
- Алхам 1: Материал
- Алхам 2: Хэлхээ хийх
- Алхам 3: Өгөгдлийн сан үүсгэх
- Алхам 4: Мэдээллийн санд мэдрэгчийн өгөгдлийг бичих
- Алхам 5: IP хаягаа дэлгэц дээр харуулах
- Алхам 6: Мэдрэгчийг 10 минут тутамд хэмжих
- Алхам 7: Вэбсайт хийх
- Алхам 8: Арын хэсгийг бий болгох
- Алхам 9: Урд талын хэсгийг бий болгох
- Алхам 10: Хүлэмж хийх
- Алхам 11: Бүх зүйлийг нэгтгэх
Видео: Mini-Serre: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Оюутан байхдаа юм мартдаг муу зуршилтай. Ийм учраас хэрэв би тодорхой төрлийн ургамал ургуулахыг хүсч байвал түүнийг мартдаг, арчлах хүн байхгүй тул үхдэг.
Би Mini-Serre-ийн тусламжтайгаар энэ асуудлыг шийдэхийг хичээх болно. Mini-Serre бол Raspberry Pi дээр ажилладаг вэб сервер дээр суулгагдсан төрөл бүрийн мэдрэгчийн өгөгдлийг илгээдэг цэцэрлэгжүүлэлтийг хянах автоматжуулсан систем юм. Ингэснээр хэрэглэгч хаана ч байсан вэбсайтаас ургамлаа хянах боломжтой болно. Энэхүү үзэл баримтлалыг мультимедиа, харилцаа холбооны технологийн эхний жилд Бельги улсын Howest Kortrijk хотод эцсийн төсөл болгон боловсруулж байна.
Алхам 1: Материал
Энэхүү төслийг бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.
Электроник
- Raspberry pi 3 - иж бүрдэл
- Талхны самбар
- Эрэгтэй эрэгтэй холбогч
- Эрэгтэй-эмэгтэй холбогч
- Даллас 18В20 (температур мэдрэгч)
- Фоторезистор илрүүлэх гэрэл мэдрэмтгий гэрэл мэдрэгч
- MCP3008
- Потенциометр
- LCD дэлгэц
- Эсэргүүцэл
- Цэнхэр LED
- RGB LED
Суултын яндан:
13. Central Park kweekkas (https://www.brico.be/nl/tuin-buitenleven/moestuin/…) 14. Модон хавтан (хайрцагны доод талд) 15. Хадаас 16. Шураг
Хэрэгсэл:
17. Алх 18. Хөрөө 19. Халив 20. Өрөм
Алхам 2: Хэлхээ хийх
2 -р алхам дээр бид энэ төслийн хэлхээг хийх гэж байна. Хэрэв та үүнийг ажиллуулахыг хүсч байвал энэ нь танд хэрэгтэй хамгийн бага хэмжээ юм. Fritzing хүснэгт болон диаграмыг ашиглан хэлхээний хуулбарыг хий. Энд 1 -р алхамаас эхлэн бүх цахилгаан материал хэрэгтэй болно.
Хэлхээний талаархи мэдээлэл:
Бид MCP3008 -т холбогдсон гэрлийн болон хөрсний чийгийн мэдрэгч гэсэн 2 мэдрэгчтэй. Температур мэдрэгч нь дижитал гаралттай бөгөөд Raspberry Pi дээр GPIO зүү ашигладаг.
Нэмэлт:
Би мөн LCD дэлгэцийг ашигласан бөгөөд энэ нь дараа нь зөөврийн компьютерээ холбох шаардлагагүй Raspberry Pi-тай холбогдоход хялбар болгоно. Үүнийг хийх шаардлагагүй боловч маш их санал болгож байна.
Алхам 3: Өгөгдлийн сан үүсгэх
Мэдрэгчээс авсан өгөгдлөө цэгцтэй, гэхдээ аюулгүй байдлаар хадгалах нь маш чухал юм. Ийм учраас би өгөгдлөө мэдээллийн санд хадгалахаар шийдсэн. Зөвхөн ийм байдлаар л би энэ мэдээллийн санд (хувийн данстай) нэвтэрч, эмх цэгцтэй байлгаж чадна. Дээрх зураг дээр та миний схемийг мэдээллийн баазаас, файлын доороос өгөгдлийн сангийн програм руу экспортлох файлыг олох боломжтой, жишээлбэл MySQL.
Мэдээллийн сангийн програм Манай Raspberry Pi-ээс манай мэдээллийн сан дангаараа ажиллах боломжтой байх нь чухал юм. Та үүнийг Raspberry Pi -д зориулсан MySQL эсвэл MariaDB татаж авах замаар хийж болно. Та эхлээд MySQL Workbench дээр өгөгдлийн санг компьютер дээрээ хийхийг хүсч байна. Дараа нь та энэ мэдээллийн санг бие даасан файл болгон экспортлох болно. Одоо Raspberry Pi -ийн мэдээллийн санд MySQL Workbench -ээр холбогдож энд байгаа мэдээллийн санг сэргээнэ үү. Одоо та Raspberry Pi дээр ажиллаж буй мэдээллийн сантай боллоо!
Алхам 4: Мэдээллийн санд мэдрэгчийн өгөгдлийг бичих
Мэдээллийн сан таны Raspberry Pi дээр ажиллаж эхэлсний дараа бидний мэдрэгчид өгөгдлөө хадгалах боломжтой байхыг хүсч байна. Бид үүнийг 3 тусдаа скрипт (PyCharm дээр хийсэн) үүсгэх замаар хийж чадна. PyCharm -ийн нэг онцлог шинж чанар бол та өөрийн Pi -тэй холбогдох боломжтой бөгөөд ингэснээр та мэдээллийн санд нэвтэрч, түүн рүү шууд бичих боломжтой болно. Өгөгдлийг Raspberry Pi шууд уншдаг бөгөөд LED нь таны хүссэн зүйлд нийцүүлэн асах болно.
Цэнхэр LED гэрэл асдаг: Хөрс хангалттай чийглэг биш. RGB LED ногоон асна: бүх зүйл сайн байна. RGB LED улаан асна: хэт халуун байна, дээврийг нээж жаахан хөргөнө. хэт хүйтэн байна, хэрэв дээвэр нь нээлттэй байвал хаах хэрэгтэй.
Та бүх скриптүүдийг миний github репозитороос татаж авах боломжтой:
Тэмдэглэл: Би хувийн мэдээллийн нэвтрэх мэдээллээ мэдээллийн санд ашигласан тул та үүнийг өөрийн мэдээлэлд нийцүүлэн өөрчлөх хэрэгтэй болж магадгүй юм.
Тэмдэглэл: DB1 фолдер нь таны мэдээллийн санд холбогдох кодод импортлогдсон "мэдээллийн сан" гэсэн ангиллыг агуулдаг.
Алхам 5: IP хаягаа дэлгэц дээр харуулах
Дэлгэц нь таны Raspberry Pi ажиллаж байгаа IP хаягийг харуулдаг бөгөөд ингэснээр та Raspberry Pi-тэй утасгүйгээр амархан холбогдох боломжтой болно. Би үүнд зориулж скрипт бичсэн бөгөөд энэ нь таны pi-ийн IP-г уншиж, дэлгэц дээр харуулдаг (таны GPIO зүү таарч байгааг анхаарна уу, эс тэгвэл энэ нь ажиллахгүй байж магадгүй юм). Raspberry Pi нь энэ скриптийг эхлүүлэх үед автоматаар ажиллуулдаг. Та Raspberry Pi дээрх rc.local файлд зарим код нэмж оруулснаар үүнийг хийж болно. Та 'Python3.5/home/user/filelocation &' нэмэхийг хүссэн кодын сүүлчийн мөрөөс өмнө 'sudo nano /etc/rc.local' гэж бичээд тийшээ очих боломжтой.
Та скриптийг эндээс олж болно:
Тэмдэглэл: "&" төгсгөлд нь энэ нь скриптийг нэг удаа ажиллуулж, тэр даруй зогсоож, бусад скриптүүдийг ажиллуулах болно.
Алхам 6: Мэдрэгчийг 10 минут тутамд хэмжих
Бид мэдээллийн сангаа 0.001 секундын турш sensordata -аар дүүргэхийг хүсэхгүй байна, эс тэгвээс энэ нь ирж буй бүх өгөгдлийг дагаж мөрдөхөд хэцүү болж, энэ нь сүйрч магадгүй юм. Тийм ч учраас би Raspberry Pi дээрх 'crontab' дээр бичээс нэмсэн. Crontab бол хуваарьт ажлуудыг хянадаг програм бөгөөд ингэснээр та скриптийг 10 минут тутамд нэг л удаа ажиллуулж болно.
Үүнийг хэрхэн тохируулах вэ:
Та үүнийг эхлээд Raspberry Pi командын мөрөнд 'crontab -e' гэж оруулаад тохируулж болно, энэ нь crontab -ийн редакторыг нээнэ. Файлын доод хэсэгт доош гүйлгээд мэдрэгч тус бүрт нэг мөр 3 мөр нэмнэ үү.
' */10 * * * * python3.5/home/user/filepath/sensor1'
Тэмдэглэл: '*/10' нь хэмжилт бүрийн хооронд байхыг хүсч буй 10 минут юм. Миний бичсэн код бол таны ажиллуулж буй питон хувилбар бөгөөд таны ажиллуулахыг хүссэн файл бөгөөд 3 өөр файлаас бүрдсэн тул та мэдрэгч бүрт нэг мөр бичих ёстой.
Алхам 7: Вэбсайт хийх
Би вэбсайтаа Атом нэртэй хөтөлбөрт оруулсан. Хөтөлбөрийг ашиглах нь маш энгийн бөгөөд хэрэв та над шиг HTML, CSS бичих талаар шинэлэг зүйл байвал зөвлөж болно.
Та ашигласан бүх код, зургийг энэ линкээс олж болно:
Би вэбсайтын урд хэсгийг Visual Studio Code дээр хийсэн тул хэрэв та HTML & CSS-ийг өөрөө хийхээр төлөвлөөгүй бол файлуудаа Atom-ийн оронд Visual Studio Code-ийн шинэ хавтсанд нэмж болно.
Алхам 8: Арын хэсгийг бий болгох
Арын болон урд талын төгсгөл нь бидний саяхан хийсэн вэбсайт дээр ямар нэгэн зүйл хийхэд хүргэдэг зүйлүүд байх болно. Арын хэсэгт бид өгөгдлийн санд өгөгдөл оруулахын оронд мэдээллийн сантайгаа дахин холбогддог. Бид одоо янз бүрийн мэдрэгчээс авсан бүх өгөгдлийг уншиж, Socket. IO-ийг ашиглан урд талд нь илгээх бөгөөд ингэснээр вэбсайт дээр харуулах болно.
Та кодыг эндээс олж болно:
Тэмдэглэл: Бид өмнө нь ашиглаж байсан мэдээллийн сангийн ангийг ашигладаг тул үүнийг энэ репозиторид оруулаагүй болно.
Алхам 9: Урд талын хэсгийг бий болгох
Бидний HTML & CSS кодыг JavaScript болон Back-end-тэй хослуулдаг урд хэсэг юм. Миний бичсэн JavaScript нь ажиллаж байгаа байх ёстой арын хэсэгтэй холболт хийхийг оролддог. Одоо Back-end нь мэдрэгчээс авсан бүх өгөгдлийг бидэнд илгээх бөгөөд бид JavaScript дээр HTML файлыг засварлах хэд хэдэн функцыг хийж болох бөгөөд энэ нь бидний одоогийн утгуудтай нийцэж байгаа болно.
JavaScript-ийг эндээс олж болно:
Анхаарна уу: JavaScript -ийнхээ байршлын зөв хавтсыг HTML дээрээ холбосон эсэхээ шалгаарай, эс тэгвэл энэ нь ажиллахгүй байж магадгүй юм.
Алхам 10: Хүлэмж хийх
Би Брикогоос урьдчилан бэлтгэсэн багц худалдаж авсан:
Багцтай хамт ирсэн алхмуудыг дагана уу. Үүнийг хийсний дараа бид Raspberry Pi -ээ тавихад бэлэн биш байна. Эхлээд бид хүлэмжинд зориулж "шал" эсвэл ёроол хийх хэрэгтэй, та үүнийг модон таваг аваад тохирохын тулд хичнээн том хэмжээтэй болохыг хэмжиж үзээрэй. Би анх модон хүрээ хийсэн тул модон хавтан дээр амрах зүйл бий.
Алхам 11: Бүх зүйлийг нэгтгэх
Бид бараг бэлэн боллоо! Энэ бол сүүлчийн алхам бөгөөд та явахад бэлэн байна. Raspberry Pi болон хүлэмжийг аваад хэд хэдэн нүх гарга, ингэснээр LED -ийг дамжуулж, дэлгэц, Raspberry Pi цахилгаан хангамжийн нүх гарга. Хүлэмжинд байгаа бүх зүйлийг тавиад, Pi -г залгаарай, тэгвэл бүх зүйл бэлэн болно! Та өөрийн гэсэн хүлэмжтэй боллоо!
Зөвлөмж болгож буй:
USB, FLASHLIGHT, COMPONENT TESTER, BUILD-IN CHARGER-тай Зөөврийн MINI MULTI VOLTAGE PSU: 6 алхам
USB, FLASHLIGHT, COMPONENT TESTER, BUILD IN CHARGER-тай зөөврийн MINI MULTI VOLTAGE PSU: Миний анхны зааварчилгаанд тавтай морил! Энэхүү зааварчилгааны тусламжтайгаар та нарлаг/хямдхан нарны цахилгаан станцыг (зарим нэмэлт хэсгүүдтэй) ашигтай зүйл болгон хувиргах боломжтой болно. Над шиг өдөр тутамдаа хэрэглэж болох ямар нэгэн зүйл, учир нь энэ нь үнэхээр гайхалтай юм! Ихэнх нь
Arduino болон DFPlayer Mini MP3 тоглуулагчийн модулийг ашиглан LCD ашиглан MP3 тоглуулагч хэрхэн хийх вэ: 6 алхам
Arduino болон DFPlayer Mini MP3 тоглуулагчийн модулийг ашиглан LCD тоглуулагчийг хэрхэн яаж хийх вэ: Өнөөдөр бид Arduino болон DFPlayer мини MP3 тоглуулагчийн модулийг ашиглан LCD тоглуулагч хийх болно. Төсөл нь SD карт дээрх MP3 файлуудыг уншиж, түр зогсоох боломжтой. мөн 10 жилийн өмнөх төхөөрөмжтэй адил тоглоорой. Мөн өмнөх дуу, дараагийн дуу нь хөгжилтэй байдаг
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Гэрийн автоматжуулалт Алхам алхмаар PCB дизайнтай Wemos D1 Mini -ийг ашиглах: 4 алхам
Гэрийн автоматжуулалт ПХБ -ийн дизайнтай Wemos D1 Mini -ийг алхам алхамаар хийх: Гэрийн автоматжуулалт ПХБ -ийн дизайнтай Wemos D1 Mini -ийг алхам алхамаар ашиглах Хэдэн долоо хоногийн өмнө бид "Raspberry Pi ашиглан гэрийн автоматжуулалт" хичээлийг rootsaid.com сайтад нийтэлсэн бөгөөд энэ нь хобби сонирхогчдын дунд маш их таалагдсан болно. коллежийн оюутнууд. Дараа нь манай нэг гишүүн ирсэн
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно