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

Mini-Serre: 11 алхам
Mini-Serre: 11 алхам

Видео: Mini-Serre: 11 алхам

Видео: Mini-Serre: 11 алхам
Видео: Получите 11 линий пресса и меньшую талию за 14 дней Программа домашних тренировок 2024, Долдугаар сарын
Anonim
Mini-Serre
Mini-Serre
Мини-Серре
Мини-Серре

Оюутан байхдаа юм мартдаг муу зуршилтай. Ийм учраас хэрэв би тодорхой төрлийн ургамал ургуулахыг хүсч байвал түүнийг мартдаг, арчлах хүн байхгүй тул үхдэг.

Би Mini-Serre-ийн тусламжтайгаар энэ асуудлыг шийдэхийг хичээх болно. Mini-Serre бол Raspberry Pi дээр ажилладаг вэб сервер дээр суулгагдсан төрөл бүрийн мэдрэгчийн өгөгдлийг илгээдэг цэцэрлэгжүүлэлтийг хянах автоматжуулсан систем юм. Ингэснээр хэрэглэгч хаана ч байсан вэбсайтаас ургамлаа хянах боломжтой болно. Энэхүү үзэл баримтлалыг мультимедиа, харилцаа холбооны технологийн эхний жилд Бельги улсын Howest Kortrijk хотод эцсийн төсөл болгон боловсруулж байна.

Алхам 1: Материал

Материалууд
Материалууд

Энэхүү төслийг бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.

Электроник

  1. Raspberry pi 3 - иж бүрдэл
  2. Талхны самбар
  3. Эрэгтэй эрэгтэй холбогч
  4. Эрэгтэй-эмэгтэй холбогч
  5. Даллас 18В20 (температур мэдрэгч)
  6. Фоторезистор илрүүлэх гэрэл мэдрэмтгий гэрэл мэдрэгч
  7. MCP3008
  8. Потенциометр
  9. LCD дэлгэц
  10. Эсэргүүцэл
  11. Цэнхэр LED
  12. 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 хаягаа дэлгэц дээр харуулах

Дэлгэц дээр IP хаягаа харуулав
Дэлгэц дээр 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 минут тутамд хэмжих

Мэдрэгчийг 10 минут тутамд хэмжих
Мэдрэгчийг 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 -г залгаарай, тэгвэл бүх зүйл бэлэн болно! Та өөрийн гэсэн хүлэмжтэй боллоо!

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