Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай нөөц
- Алхам 2: Google туслах
- Алхам 3: Утас огтлох
- Алхам 4: Насосыг реле рүү холбоно уу
- Алхам 5: Цахилгаан тэжээлийг реле рүү холбох
- Алхам 6: Raspberry Pi -ийг релейнд холбох
- Алхам 7: Насосыг аюулгүй болгох
- Алхам 8: Ус чиглүүлэх
- Алхам 9: Бүх зүйлийг нэгтгэх
- Алхам 10: Тоног төхөөрөмжийн ажлыг шалгах
- Алхам 11: Колбыг импортлох
- Алхам 12: Манай програмын хавтас үүсгээд үүнд орно уу
- Алхам 13: Вэб серверийг кодлох
- Алхам 14: Туршилтын код ажилладаг
- Алхам 15: Хонгил хийх
- Алхам 16: Ngrok -ийг суулгана уу
- Алхам 17: Ngrok -ийг турших
- Алхам 18: IFFF
- Алхам 19: Боллоо
- Алхам 20: IOT тэмцээн
Видео: IOT Water Pistol/Plant Waterer: 20 Steps
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэ бол Google Home эсвэл Google туслах төхөөрөмжтэй утсаа ашиглан хэн нэгэн рүү ус цацах эсвэл зарим ургамлыг услах хөгжилтэй төсөл юм. Энэ нь гэрэл, халаалт, сэнс гэх мэт бусад зориулалтаар ашиглах боломжтой олон програмуудтай. Хэрэв танд энэ таалагдсан бол IOT тэмцээнд оролцох төслүүдэд саналаа өгнө үү. Баярлалаа.
Алхам 1: Шаардлагатай нөөц
Танд дараахь зүйлс хэрэгтэй болно.
- Бөөрөлзгөнө pi (интернетэд холбогдсон аливаа загвар)
- 12в усны насос (Энэ бол миний ашиглаж байсан)
- 12 вольтын тэжээлийн хангамж (Үүнийг нэг юм уу нэгийг нь хэвтүүлээрэй)
- 5в 2 сувгийн реле (Энэ бол миний ашиглаж байсан төрөл юм)
- Зарим эмэгтэй, эмэгтэй холбогч тэргүүлдэг
- Ус хадгалах зориулалттай хуванцар хайрцаг
- Шахуургаас ус гаргаж авах арга (би хуванцар хоолой нугалсан, гэхдээ та зүгээр л сүрэл ашиглаж болно)
Бөөрөлзгөнө pi ашиглан алсаас асаах боломжийг олгодог тул реле ашигладаг байсан.
Алхам 2: Google туслах
Google туслах руу хандах ямар нэгэн арга байгаа эсэхийг шалгаарай. Та Google гэр эсвэл утас ашиглаж болно.
Алхам 3: Утас огтлох
Утас таслагч ашиглан 12 вольтын тэжээл ба насосны үзүүрийг хайчилж аваад туузанд холбож болно. Бат бөх холболт хийхийн тулд бүрээсийг хангалттай хэмжээгээр тайлах хэрэгтэй.
Алхам 4: Насосыг реле рүү холбоно уу
- Хоёр реле дээрх дунд терминалыг салга
- Усны насосоос утас оруулах
- Дахин шургуулна уу
Алхам 5: Цахилгаан тэжээлийг реле рүү холбох
- Терминалуудыг задлах
- 12 вольтын тэжээлээс утас оруулах
- Тэднийг буцааж байрлуул
Алхам 6: Raspberry Pi -ийг релейнд холбох
Дээрх диаграммд үзүүлсэн шиг бөөрөлзгөнө pi -ийг буухиа руу холбоно уу. Та релеийг газардуулга, 5v, 2 GPIO тээглүүртэй холбох хэрэгтэй болно.
Алхам 7: Насосыг аюулгүй болгох
Шахуургыг хуванцар саванд бэхлэхийн тулд хөх эсвэл наалдамхай тууз ашиглана уу.
Алхам 8: Ус чиглүүлэх
Хэрэв та хэн нэгний нүүр рүү ус цацахыг хүсч байвал түүнийг чиглүүлэх хэрэгтэй. Үүнийг хийхийн тулд би дулааны буу ашиглан хуванцар хоолойг дээр үзүүлсэн хэлбэрээр нугалав. Дараа нь би үзэгний тагийг дээд талд наажээ. Эсвэл та сүрэл ашиглаж болно.
Хэрэв та зарим ургамлыг услахыг хүсвэл хуванцар хоолой эсвэл үзэгний дотор нэмж болно.
Алхам 9: Бүх зүйлийг нэгтгэх
Би өөр хуванцар хайрцаг нэмж, бөөрөлзгөнө пи, реле зэргийг норгохгүйн тулд тавив.
Би хэлхээг арай ойлгомжтой болгохын тулд дээрх схемийг оруулсан болно.
Алхам 10: Тоног төхөөрөмжийн ажлыг шалгах
Шахуургын ажлыг шалгахын тулд бөөрөлзгөнө pi дээр дараах кодыг ажиллуулна уу. Энэ нь насосыг унтрааж, дараа нь асаах ёстой (эсвэл эсрэгээр).
gpiozero импортын LED -ээс
импортлох цаг #энэ нь энэ кодын хувьд бидэнд шаардлагатай холбогдох модулиудыг импортлох болно = LED (14) реле2 = LED (15) #релеийг LED байхад оноож өгөх: True: relay.on ().off () #та үүнийг таамаглаж байсан … реле унтраах цагийг унтраах. унтах (1) #1 секундын реле унтах
Алхам 11: Колбыг импортлох
Google -ийн туслахын хувьд бөөрөлзгөнө pi -ийг хянах хамгийн хялбар арга бол үүнийг вэб сервер байршуулах явдал юм. Дараа нь бид Google -ийг ямар нэгэн юм хэлэх үед тэр сервер дээрх хуудсанд зочилж, бөөрөлзгөнө пи -г кодлоод сервер рүү зочлох үед релеийг асаах, унтраах боломжтой болно. Хэрэв та колбоны талаар илүү гүнзгий заавар авахыг хүсч байвал: raspberry pi-ийн энэхүү хичээлийг үзнэ үү.
Бөөрөлзгөнө pi дээрээ колбоны модулийг питон дээр импортлоорой.
- Та интернетэд холбогдсон эсэхээ шалгаарай
- Терминал нээнэ үү
- Оруулах:
sudo pip3 колбыг суулгана уу
Хэрэв энэ нь ажиллахгүй бол:
- Та интернетэд холбогдсон эсэхээ шалгаарай
- Энэ гарын авлагыг үзнэ үү
Алхам 12: Манай програмын хавтас үүсгээд үүнд орно уу
Үүнийг хийхийн тулд терминал нээгээд дараах үгийг оруулна уу.
mkdir вэб апп
cd вэб апп
Алхам 13: Вэб серверийг кодлох
- Сул зогсолт 3
- Файл> Шинээр үүсгэх
- Үүнийг саяхан үүсгэсэн вэб апп хавтсанд хадгална уу
- Энэ кодыг оруулна уу
колбоны импортоос Колбо
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') #running go функц нь "" "реле асаах тул ус цацдаг" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () буцах ('явах') "" "холбогдох портоор дамжуулан вэб хуудас руу нэвтрэх (8000 ихэвчлэн гэр) бөгөөд хэрэв _name_ == '_main_': app бол" "" байршуулна. ажиллуулах (дибаг хийх = Үнэн, порт = 8000, хост = '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 хаягийг харуулах ёстой. Үүнийг хуулж, дараагийн алхам руу имэйлээр илгээнэ үү
Хэрэв энэ нь ажиллахгүй бол:
- Колбо ажиллаж байгаа эсэхийг шалгаарай
- Та ngrok -ийг колбоны програмтай ижил хавтсанд ажиллуулж байгаа эсэхийг шалгаарай
- Зөв линкийг хуулж авсан эсэхээ шалгаарай (програмыг дахин эхлүүлэх бүрт энэ нь өөрчлөгддөг)
Алхам 18: IFFF
IFFF: Хэрэв энэ бол таны Google гэрийг вэб серверээр зочлоход ашиглах үнэгүй програм юм.
Үүнийг тохируулахын тулд дараах алхмуудыг дагана уу.
- Https://ifttt.com/ хаягаар зочилж эсвэл програмыг татаж аваарай
- Бүртгэл үүсгэх
- Шинэ апплет үүсгэх дээр дарна уу (заримдаа миний апплетын доор)
- Үүнийг дарна уу
- Google -ээс хайж, Google туслахыг сонгоно уу
- Энгийн хэллэгийг дарна уу
- Хэлэхийг хүсч буй зүйлийнхээ доор "усны гар бууг идэвхжүүлэх" эсвэл хүссэн зүйлээ оруулна уу
- Гох үүсгэх товчийг дарна уу
- Үүнийг дарна уу
- Вэб хайх
- Webnooks дээр дарна уу
- Вэб хүсэлт гаргах дээр дарна уу
- URL -ийн доор ngrok өмнө өгсөн URL -г оруулна уу
- Аргын доор GET -ийг сонгоно уу
- Агуулгын дор текст/энгийн зүйлийг сонгоно уу
- Үүсгэх дээр дарна уу
- Дуусгах дээр дарна уу
Алхам 19: Боллоо
Одоо та hey google гэж хэлэхэд (сонгосон хэллэгээ оруулна уу) насос асах ёстой.
Хэрэв энэ нь ажиллахгүй бол (үүнийг ажиллуулахын тулд 15 орчим оролдлого хийсэн):
- Бүх програм ажиллаж байгаа эсэхийг шалгаарай
- Бүх удирдагч холбогдсон эсэхийг шалгаарай
- IFTT -д оруулсан URL нь хамгийн сүүлийнх байгаа эсэхийг шалгаарай
- Raspberry pi интернетэд холбогдсон эсэхийг шалгаарай
Алхам 20: IOT тэмцээн
Хэрэв танд энэ заавар таалагдсан бол IOT тэмцээнд оролцож саналаа өгнө үү. Маш их баярлалаа.
Зөвлөмж болгож буй:
Touch Me Glow Plant!: 5 алхам
Touch Me Glow Plant! Үүнийг ардуино, резистор болон тагны үүргийг гүйцэтгэдэг утсаар хийсэн
Plant'm: 6 алхам (зурагтай)
Plant'm: Ихэнх хүмүүсийн адил би байшингаа тойрон ургамал тарих дуртай. Харамсалтай нь тэд хэдхэн долоо хоногийн дотор бараг үргэлж үхдэг. Тиймээс, Howest -ийн MCT -ийн оюутан байхдаа эхний жилээ төгсөхдөө надад бүх зүйлийг харуулсан төсөл бүтээх үүрэг өгсөн
Spenning Meten Uit Water Met Verschillend Zoutgehalte: 5 алхам
Spenning Meten Uit Water Met Verschillend Zoutgehalte: Blue Energy нь усыг маш сайн ашиглах боломжийг олгодог. Хязгааргүй байдалд бид натри, хлорид ионын схемийг агуулдаг. Хаалга 3 -р хаалганы усыг маш ихээр тайлж, хаалгыг нээж өгөөч
Ok Google Plant Waterer/усны гар буу: 20 алхам
Ok Google Plant Waterer/water буу Энэ нь гэрэл, халаалт, сэнс гэх мэт бусад зориулалтаар ашиглах боломжтой олон програмуудтай. Хэрэв танд энэ таалагдаж байвал
Arduino Plant Irrigator, Code Free: 11 алхам
Arduino Plant Irrigator, Code Free: Энэхүү зааварт бид услах робот бүтээдэг бөгөөд хөрс хангалттай хуурай болсны дараа таны ургамлыг өдрийн цагаар усалдаг. Энэ бол Arduino-д суурилсан сонгодог төсөл боловч энэ удаад бид програмчлалын процессыг хийдэг харааны програмчлалын хэл болох XOD-ийг ашиглаж байна