Мазмуну:

IOT суу тапанчасы/өсүмдүк суучу: 20 кадам
IOT суу тапанчасы/өсүмдүк суучу: 20 кадам

Video: IOT суу тапанчасы/өсүмдүк суучу: 20 кадам

Video: IOT суу тапанчасы/өсүмдүк суучу: 20 кадам
Video: Көркөм жыпар жыттуу көп жылдык өсүмдүк. Суукка чейин гүлдөйт 2024, Ноябрь
Anonim
IOT суу пистолети/өсүмдүк суучу
IOT суу пистолети/өсүмдүк суучу

Бул 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) реле2 = Светодиод (15) #релелерди бир LEDга дайындоо True: relay.on () #сиз муну билдиңиз … релеге реленин айлануусу.off () #сиз муну ойлодуңуз… релени өчүрүү убактысы.үйкөө (1) #1 секунддук реле үчүн уктоо.он () #реле боюнча реле.off () #реле өчүрүү убактысы.уйку (1) #уктоо

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

Колбаны импорттоо
Колбаны импорттоо

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

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

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

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

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

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

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

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

mkdir webapp

cd webapp

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

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

колбадан импорттук

gpiozero импорттук LED импорттук убактысынан #булар бул проектке керектүү модулдарды импорттоп жатышат = LED (14) реле2 = LED (15) #реледи LED колдонмосуна дайындоо = Колба (_ name_) аны менен кодду кийин иштетүү үчүн @app.route ('/', methods = ['GET']) #веб баракчасында "" "алуу" бул функция башкы бетте көрсөтүлгөндү кайтарат "" " def index (): кайтаруу 'Башкы баракча' @app.route ('/on') #релелерди төмөнкү функция аркылуу күйгүзүү "" "релелерди күйгүзүү жана саламдын жакшы иштешин текшерүү үчүн басып чыгаруу" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #"" релесин төмөндөгү функция аркылуу өчүрүү жана функциянын туура иштеп жаткандыгын текшерүү үчүн салам "" өчүрүү өчүрүү (): басып чыгаруу ("салам") relay.off () relay2.on () "өчүрүү" @app.route ('/go') #чуркоо go функциясы "" "бул функция релени күйгүзөт, ошондуктан ал суу чачат" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "тиешелүү порт аркылуу веб баракчага кирүү (8000 көбүнчө үйдө) жана эгерде _name_ == '_main_': app. иштетүү (мүчүлүштүктөрдү чечүү = Туура, порт = 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
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 конкурсунда бизге добуш бериңиз. Сизге чоң рахмат.

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