Мазмуну:

Ok Google Plant Waterer/Суу тапанчасы: 20 кадам
Ok Google Plant Waterer/Суу тапанчасы: 20 кадам

Video: Ok Google Plant Waterer/Суу тапанчасы: 20 кадам

Video: Ok Google Plant Waterer/Суу тапанчасы: 20 кадам
Video: Save Water || Emotional Video || #shorts 2024, Ноябрь
Anonim
Ok Google Plant Waterer/суу тапанчасы
Ok Google Plant Waterer/суу тапанчасы

Бул Google Home же Google жардамчысы бар телефонду кимдир бирөөгө суу чачуу же кээ бир өсүмдүктөрдү сугаруу үчүн колдонгон кызыктуу долбоор. Ал ошондой эле жарык, жылытуу, күйөрмандар ж.б.у.с.с. Эгер сизге бул жакса, IOT конкурсунда бул долбоорлорго добуш бериңиз. Рахмат.

1 -кадам: Ресурстар керек

Керектүү ресурстар
Керектүү ресурстар

Сизге төмөнкүлөр керек болот:

  • Малина пи (интернетке кирүү мүмкүнчүлүгү бар каалаган модель)
  • А 12в суу насосу (Бул мен колдонгон)
  • 12 в кубаттуулук булагы (муну же тегерегинде жатып колдонуңуз)
  • 5v 2 канал реле (Бул мен колдонгон түрү)
  • Кээ бир ургаачыдан секирген аялга чейин жетелейт
  • Сууну кармоо үчүн пластикалык кутуча
  • Насостон сууну чыгаруунун бир жолу (мен пластикалык түтүктү ийкем, бирок сен саманды колдонсоң болот)

Биз релейлерди колдондук, анткени ал малинанын пи менен алыстан күйгүзүлүшүнө мүмкүндүк берет, тескерисинче, эгерде сиз жөн гана которгуч болсо, аны күйгүзүү үчүн физикалык түрдө жанында болбостон.

2 -кадам: Google Жардамчы

Google жардамчысына кирүүнүн бир жолу бар экенин тактаңыз. Сиз Google үйүн же телефонун колдонсоңуз болот.

3 -кадам: Зымдарды кесүү

Зымдарды кесүү
Зымдарды кесүү

Зым кескичтерди колдонуңуз, андан кийин релеге тиркелиши үчүн 12в камсыздооңуздун жана насостун учтарын сыйрып алыңыз. Күчтүү туташууга мүмкүндүк берүү үчүн кындын жетиштүү бөлүгүн чечип алыңыз.

4 -кадам: Насосту релеге тиркөө

Насосту релеге тиркөө
Насосту релеге тиркөө
  1. Эки реленин ортоңку терминалын ачыңыз
  2. Суу насосунан зымдарды салыңыз
  3. Кайра кир

5 -кадам: Релеге электр менен камсыздоону тиркөө

Релеге электр энергиясын берүү
Релеге электр энергиясын берүү
  1. Терминалдарды ачыңыз
  2. 12в электр булагынан зымдарды салыңыз
  3. Аларды кайра ордуна салыңыз

6 -кадам: Raspberry Pi'ди эстафетага туташтыруу

Эстафетага Raspberry Pi туташтыруу
Эстафетага Raspberry Pi туташтыруу

Жогорудагы диаграммада көрсөтүлгөндөй малина пи релесин туташтырыңыз. Релени жерге, 5в жана 2 GPIO казыгына туташтыруу керек болот.

7 -кадам: Насостун коопсуздугу

Насосту камсыз кылуу
Насосту камсыз кылуу

Насосту пластикалык контейнерге бекитүү үчүн блюз же скотч колдонуңуз.

8 -кадам: Сууну багыттоо

Сууну жетектөө
Сууну жетектөө
Сууну жетектөө
Сууну жетектөө

Эгерде сиз сууну кимдир бирөөнүн бетине чачыраткыңыз келсе, аны багыттоо керек. Бул үчүн мен ысык тапанчаны колдонуп, пластикалык түтүктү жогоруда көрсөтүлгөн формага бүгүп койдум. Андан кийин үстүнө калем капкагын чаптадым. Же болбосо, саманды колдонсоңуз болот.

Эгерде сиз кээ бир өсүмдүктөрдү сугаргыңыз келсе, пластикалык түтүктү же калемдин ичин кошо аласыз.

9 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Мен дагы бир пластикалык кутучаны кошуп, малинанын пи жана релесин салып, анын нымдалышын токтоттум.

Мен схеманы бир аз түшүнүктүү кылуу үчүн жогорудагы схеманы коштум.

10 -кадам: Аппараттык иштерди текшерүү

Насостун ишин текшерүү үчүн, малина пи боюнча төмөнкү кодду иштетиңиз. Бул насосту өчүрүп, анан күйгүзүшү керек (же башка жол менен).

gpiozero импорттук LEDден

импорт убактысы #бул бул код үчүн керектүү модулдарды импорттойт

реле = LED (14)

relay2 = LED (15) #релелерди LED коюу

чын болсо:

relay.on () #сиз муну ойлодуңуз … релени релеге буруу.off () #сиз муну … сиз релени өчүрүү убактысын.үйкөө (1) #1 секунддук уктоо.он () #реле боюнча. () #реле өчүрүү убактысы.уйку (1) #уйку

11 -кадам: Колбаны импорттоо

Google жардамчысынын малина пиин башкаруунун эң оңой жолу - аны веб -серверге жайгаштыруу. Сиз Googleга бир нерсе айтканыңызда ошол сервердеги баракчага кирүүсүн жана серверге киргенде релени жандыруу жана өчүрүү үчүн малина пи кодун ала алабыз. Эгерде сиз колбанын тереңирээк үйрөткүчүн кааласаңыз, анда: бул үйрөткүчкө малина пи менен барыңыз.

Малинаңызга питтон колба модулун импорттоңуз.

  1. Интернетке туташканыңызды текшериңиз
  2. Терминалды ачыңыз
  3. Терүү:

sudo pip3 колбасын орнотуу

Эгерде бул иштебесе:

  • Интернетке туташканыңызды текшериңиз
  • Бул көрсөтмөнү караңыз

12 -кадам: Биздин программа үчүн папка түзүңүз жана ага кириңиз

Муну терминалды ачуу жана терүү аркылуу кылыңыз:

mkdir webapp

cd webapp

13 -кадам: Web Serverди коддоо

  1. Бош турган 3
  2. Файл> Жаңысын түзүү
  3. Аны жаңы эле түзүлгөн веб -колдонмо папкасына сактаңыз
  4. Бул кодду киргизиңиз

колбадан импорттоо Flaskдан gpiozero импорттоо LED импорттоо убактысы #булар бул проектке керектүү модулдарды импорттоп жатышат = LED (14) реле2 = LED (15) #релелерди дайындоо LED колдонмосу = Flask (_ name_) #Flask өзгөрмө аталышы аны менен кодду иштетүү кийинчерээк @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 (мүчүлүштүктөрдү чечүү = Туура, порт = 8000, хост = '0.0.0.0')

Комментарийлер коддо эмне болуп жатканын түшүндүрөт

14 -кадам: Сыноо коду иштейт

Веб -браузериңизди ачыңыз жана https://127.0.0.1:5000/on URL дарегин киргизиңиз

Сиз ак экранды көрүшүңүз керек, бирок реленин чыкылдатуусун угуп турушуңуз керек же эгер насос туташтырылган болсо, ал уланышы керек.

Насосту өчүрүү үчүн https://127.0.0.1:5000/off дарегине өтүңүз

Эскертүү: 127.0.0.1 "үй", башкача айтканда, бул компьютер: 5000 "порт 5000" дегенди билдирет, бул веб -сервер иштеп жаткан порт. Эгер бул иштесе, анда сиз дагы бир кадам алдыга жылдыра аласыз:

1. терүү менен малина pis IP дарегин билүү:

хосттун аты -I.

2. Сиздин pi сыяктуу эле wifiга туташкан каалаган компьютерде pisipadress/on

Бул релени күйгүзүшү керек.

Бул сиздин малина пиңизди бир эле WiFi тармагына туташкан компьютерден кантип башкара алаарыңызды көрсөтөт.

15 -кадам: Туннелдөө

Ошентип, Google Home бул веб -сайтка кире алат, сиз туннелди түзүшүңүз керек болот, ошондуктан ошол эле IP дарегине туташпаган компьютерлер, сиз дагы релени өчүрүп күйгүзө аласыз. Сиз муну ngrok менен жасай аласыз. Бул сиз каалаган компьютерден колбанын веб -сайтына кирүүгө мүмкүндүк бере турган малина пи -ге орното ала турган программа.

Көбүрөөк маалымат алуу үчүн алардын вебсайтына баш багыңыз:

16 -кадам: Ngrok орнотуу

Бул шилтемени малина пиңизге киргизиңиз: 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 сизге мурда/go берген URL киргизиңиз
  14. Метод астында GETти тандаңыз
  15. Мазмундун астынан текстти/жөнөкөйдү тандаңыз
  16. Түзүүнү чыкылдатыңыз
  17. Аяктоону чыкылдатыңыз

19 -кадам: Бүттү

Эми Hey google деп айтканыңызда (тандаган фразаны киргизиңиз), насос күйгүзүлүшү керек.

Эгерде бул иштебей жатса (аны иштетүү үчүн 15ке жакын аракетим кетти):

  1. Бардык программалар иштеп жатканын текшериңиз
  2. Бардык Лидерлер туташкандыгын текшериңиз
  3. IFTTге киргизилген URL эң акыркы URL экенин текшериңиз
  4. Малина пи интернетке туташканын текшериңиз

20 -кадам: IOT конкурсу

Эгерде сизге бул окуу куралы жакса, анда IOT конкурсунда бизге добуш бериңиз. Сизге чоң рахмат.

Сунушталууда: