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

Ok Google Plant Waterer/усны гар буу: 20 алхам
Ok Google Plant Waterer/усны гар буу: 20 алхам

Видео: Ok Google Plant Waterer/усны гар буу: 20 алхам

Видео: Ok Google Plant Waterer/усны гар буу: 20 алхам
Видео: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, May
Anonim
Ok Google Plant Waterer/усны гар буу
Ok Google Plant Waterer/усны гар буу

Энэ бол Google Home эсвэл Google туслах төхөөрөмжтэй утсаа ашиглан хэн нэгэн рүү ус цацах эсвэл зарим ургамлыг услах хөгжилтэй төсөл юм. Энэ нь гэрэл, халаалт, сэнс гэх мэт бусад зориулалтаар ашиглах боломжтой олон програмуудтай. Хэрэв танд энэ таалагдсан бол IOT тэмцээнд оролцох төслүүдэд саналаа өгнө үү. Баярлалаа.

Алхам 1: Шаардлагатай нөөц

Шаардлагатай нөөц
Шаардлагатай нөөц

Танд дараахь зүйлс хэрэгтэй болно.

  • Бөөрөлзгөнө pi (интернетэд холбогдсон аливаа загвар)
  • 12в усны насос (Энэ бол миний ашиглаж байсан)
  • 12 вольтын тэжээлийн хангамж (Үүнийг нэг юм уу нэгийг нь хэвтүүлээрэй)
  • 5в 2 сувгийн реле (Энэ бол миний ашиглаж байсан төрөл юм)
  • Зарим эмэгтэй, эмэгтэй холбогч тэргүүлдэг
  • Ус хадгалах зориулалттай хуванцар хайрцаг
  • Шахуургаас ус гаргаж авах арга (би хуванцар хоолой нугалсан, гэхдээ та зүгээр л сүрэл ашиглаж болно)

Бөөрөлзгөнө pi ашиглан алсаас асаах боломжийг олгодог тул реле ашигладаг байсан.

Алхам 2: Google туслах

Google туслах руу хандах ямар нэгэн арга байгаа эсэхийг шалгаарай. Та Google гэр эсвэл утас ашиглаж болно.

Алхам 3: Утас огтлох

Утас огтлох
Утас огтлох

Утас таслагч ашиглан 12 вольтын тэжээл ба насосны үзүүрийг хайчилж аваад туузанд холбож болно. Бат бөх холболт хийхийн тулд бүрээсийг хангалттай хэмжээгээр тайлах хэрэгтэй.

Алхам 4: Насосыг реле рүү холбоно уу

Насосыг реле рүү холбоно уу
Насосыг реле рүү холбоно уу
  1. Хоёр реле дээрх дунд терминалыг салга
  2. Усны насосоос утас оруулах
  3. Дахин шургуулна уу

Алхам 5: Цахилгаан тэжээлийг реле рүү холбох

Цахилгаан тэжээлийг реле рүү холбож байна
Цахилгаан тэжээлийг реле рүү холбож байна
  1. Терминалуудыг задлах
  2. 12 вольтын тэжээлийн эх үүсвэрээс утас залгаарай
  3. Тэднийг буцааж байрлуул

Алхам 6: Raspberry Pi -ийг релейнд холбох

Raspberry Pi -ийг буухиа руу холбож байна
Raspberry Pi -ийг буухиа руу холбож байна

Дээрх диаграммд үзүүлсэн шиг бөөрөлзгөнө pi -ийг буухиа руу холбоно уу. Та релеийг газардуулга, 5v, 2 GPIO тээглүүртэй холбох хэрэгтэй болно.

Алхам 7: Насосыг аюулгүй болгох

Насосыг аюулгүй болгох
Насосыг аюулгүй болгох

Шахуургыг хуванцар саванд бэхлэхийн тулд хөх эсвэл наалдамхай тууз ашиглана уу.

Алхам 8: Ус чиглүүлэх

Ус чиглүүлэх
Ус чиглүүлэх
Ус чиглүүлэх
Ус чиглүүлэх

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

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

Алхам 9: Бүх зүйлийг нэгтгэх

Бүх зүйлийг хамтад нь хийх
Бүх зүйлийг хамтад нь хийх
Бүх зүйлийг хамтад нь хийх
Бүх зүйлийг хамтад нь хийх
Бүх зүйлийг хамтад нь хийх
Бүх зүйлийг хамтад нь хийх

Би өөр хуванцар хайрцаг нэмж, бөөрөлзгөнө пи, реле зэргийг норгохгүйн тулд тавив.

Би хэлхээг арай ойлгомжтой болгохын тулд дээрх схемийг оруулсан болно.

Алхам 10: Тоног төхөөрөмжийн ажлыг шалгах

Шахуургын ажлыг шалгахын тулд бөөрөлзгөнө pi дээр дараах кодыг ажиллуулна уу. Энэ нь насосыг унтрааж, дараа нь асаах ёстой (эсвэл эсрэгээр).

gpiozero импортын LED -ээс

импортын цаг #энэ нь энэ кодын хувьд бидэнд хэрэгтэй холбогдох модулиудыг импортлох болно

реле = LED (14)

буухиа2 = LED (15) #релеийг LED оноох

үнэн байхад:

буухиа.он () #та үүнийг таамаглаж байсан … буухиагаа буухиа.off () () #реле унтраах цаг. унтах (1) #унтаж байна

Алхам 11: Колбыг импортлох

Google -ийн туслахын хувьд бөөрөлзгөнө pi -ийг хянах хамгийн хялбар арга бол үүнийг вэб сервер байршуулах явдал юм. Дараа нь бид Google -ийг ямар нэгэн юм хэлэх үед тэр сервер дээрх хуудсанд зочилж, бөөрөлзгөнө пи -г кодлоод сервер рүү зочлох үед релеийг асаах, унтраах боломжтой болно. Хэрэв та колбоны талаар илүү гүнзгий заавар авахыг хүсч байвал: raspberry pi-ийн энэхүү хичээлийг үзнэ үү.

Бөөрөлзгөнө pi дээрээ колбоны модулийг питон дээр импортлоорой.

  1. Та интернетэд холбогдсон эсэхээ шалгаарай
  2. Терминал нээнэ үү
  3. Оруулах:

sudo pip3 колбыг суулгана уу

Хэрэв энэ нь ажиллахгүй бол:

  • Та интернетэд холбогдсон эсэхээ шалгаарай
  • Энэ гарын авлагыг үзнэ үү

Алхам 12: Манай програмын хавтас үүсгээд үүнд орно уу

Үүнийг хийхийн тулд терминал нээгээд дараах үгийг оруулна уу.

mkdir вэб апп

cd вэб апп

Алхам 13: Вэб серверийг кодлох

  1. Сул зогсолт 3
  2. Файл> Шинээр үүсгэх
  3. Үүнийг саяхан үүсгэсэн вэб апп хавтсанд хадгална уу
  4. Энэ кодыг оруулна уу

колбоны импортоос колбоноос gpiozero импортлох LED импортын хугацаа #эдгээр нь энэ төслийн реле = LED (14) реле2 = LED (15) #релеийг LED апп = Колбо (_ нэр_) #шилжүүлэх хувьсагчийн нэрийг оруулахын тулд шаардлагатай модулиудыг оруулж байна. Үүний дараа кодыг ажиллуулах нь илүү хялбар болно @app.route ('/', methods = ['GET']) #вэб хуудсан дээр GET хийвэл "" "функц нь үндсэн хуудсан дээр харуулсан зүйлийг буцаана. "" "def index (): буцах 'Үндсэн хуудас' @app.route ('/on') #доорх функцийг ашиглан реле асаах" "" реле асаах, сайн ажиллаж байгаа эсэхийг шалгахын тулд сайн уу хэвлэх " "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #"" доорх функцийг ашиглан релейг унтраах реле унтраах ба сайн уу хэвлэх нь функц зөв ажиллаж байгааг шалгах "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go')) #функцийг ажиллуулж go "" "энэ функц реле асаах тул ус цацдаг" "" def go (): relay.on () r elay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "холбогдох портоор дамжуулан вэб хуудас руу нэвтрэх (8000 ихэвчлэн гэртээ байдаг) ба" "" _name_ == '_main_': app.run (debug = True, port = 8000, host = '0.0.0.0')

Тайлбар нь кодонд юу болж байгааг тайлбарлаж өгдөг

Алхам 14: Туршилтын код ажилладаг

Вэб хөтөчөө нээгээд https://127.0.0.1:5000/on хаягийг оруулна уу

Та цагаан дэлгэц харах ёстой, гэхдээ реле дарж байгааг сонсох ёстой, эсвэл насосыг залгасан бол үргэлжлүүлэн ажиллах ёстой.

Насосыг унтраахын тулд https://127.0.0.1:5000/off руу очно уу

Тэмдэглэл: 127.0.0.1 нь "гэр" гэсэн утгатай, өөрөөр хэлбэл энэ компьютер: 5000 нь "сервер 5000" гэсэн үг бөгөөд энэ нь вэб сервер ажиллаж байгаа порт юм. Хэрэв энэ нь үр дүнтэй бол та үүнийг дараах алхамаар ахиулж болно.

1. Бөөрөлзгөнө pis ip хаягаа дараах хаягаар олж мэдэх.

хостын нэр

2. Таны pi -тэй ижил wifi -тай холбогдсон компьютер дээр pisipadress/on дээр зочилно уу

Энэ нь релеийг асаах ёстой.

Энэ нь бөөрөлзгөнө pi -тойгоо ижил wifi -тэй холбогдсон ямар ч компьютерээс бөөрөлзгөнө pi -г хэрхэн хянах боломжтойг харуулж байна.

Алхам 15: Хонгил хийх

Тиймээс Google Нүүр хуудас энэ вэбсайтад зочлох боломжтой тул та хонгил үүсгэх хэрэгтэй бөгөөд ингэснээр та ижил реп хаягаар холбогдоогүй компьютерууд релейгээ унтрааж, асааж болно. Та үүнийг ngrok ашиглан хийж болно. Энэ бол бөөрөлзгөнө pi дээр суулгаж болох програм бөгөөд ямар ч компьютерээс колбоны вэбсайтад зочлох боломжийг танд олгоно.

Дэлгэрэнгүй мэдээллийг тэдний вэбсайтаас үзнэ үү:

Алхам 16: Ngrok -ийг суулгана уу

Энэ линкийг бөөрөлзгөнө pi дээрээ оруулна уу: https://ngrok.com/download ба ngrok татаж авах, тохируулах зааврыг дагана уу.

Алхам 17: Ngrok -ийг турших

Таны колбаны сервер ажиллаж байгаа эсэхийг шалгаарай. Өөр терминал нээгээд cd webapp гэж бичнэ үү

Дараа нь оруулаад ngrok -ийг эхлүүлнэ үү

./ngrok http 5000

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

Хэрэв энэ нь ажиллахгүй бол:

  1. Колбо ажиллаж байгаа эсэхийг шалгаарай
  2. Та ngrok -ийг колбоны програмтай ижил хавтсанд ажиллуулж байгаа эсэхийг шалгаарай
  3. Зөв линкийг хуулж авсан эсэхээ шалгаарай (програмыг дахин эхлүүлэх бүрт энэ нь өөрчлөгддөг)

Алхам 18: IFFF

IFFF: Хэрэв энэ бол таны Google гэрийг вэб серверээр зочлоход ашиглах үнэгүй програм юм.

Үүнийг тохируулахын тулд дараах алхмуудыг дагана уу.

  1. Https://ifttt.com/ хаягаар зочилж эсвэл програмыг татаж аваарай
  2. Бүртгэл үүсгэх
  3. Шинэ апплет үүсгэх дээр дарна уу (заримдаа миний апплетын доор)
  4. Үүнийг дарна уу
  5. Google -ээс хайгаад Google Туслагчийг сонгоно уу
  6. Энгийн хэллэгийг дарна уу
  7. Хэлэх гэсэн зүйлийнхээ доор "Усан гар бууг идэвхжүүлэх" гэж бичнэ үү.
  8. Гох үүсгэх товчийг дарна уу
  9. Үүнийг дарна уу
  10. Вэб хайх
  11. Webnooks дээр дарна уу
  12. Вэб хүсэлт гаргах дээр дарна уу
  13. URL -ийн доор ngrok өмнө өгсөн URL -г оруулна уу
  14. Аргын доор GET -ийг сонгоно уу
  15. Агуулгын дор текст/энгийн зүйлийг сонгоно уу
  16. Үүсгэх дээр дарна уу
  17. Дуусгах дээр дарна уу

Алхам 19: Боллоо

Одоо та hey google гэж хэлэхэд (сонгосон хэллэгээ оруулна уу) насос асах ёстой.

Хэрэв энэ нь ажиллахгүй бол (үүнийг ажиллуулахын тулд 15 орчим оролдлого хийсэн):

  1. Бүх програм ажиллаж байгаа эсэхийг шалгаарай
  2. Бүх удирдагч холбогдсон эсэхийг шалгаарай
  3. IFTT -д оруулсан URL нь хамгийн сүүлийнх байгаа эсэхийг шалгаарай
  4. Raspberry pi интернетэд холбогдсон эсэхийг шалгаарай

Алхам 20: IOT тэмцээн

Хэрэв танд энэ заавар таалагдсан бол IOT тэмцээнд оролцож саналаа өгнө үү. Маш их баярлалаа.

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