Мазмуну:
- 1 -кадам: Ресурстар керек
- 2 -кадам: Google Жардамчы
- 3 -кадам: Зымдарды кесүү
- 4 -кадам: Насосту релеге тиркөө
- 5 -кадам: Релеге электр менен камсыздоону тиркөө
- 6 -кадам: Raspberry Pi'ди эстафетага туташтыруу
- 7 -кадам: Насостун коопсуздугу
- 8 -кадам: Сууну багыттоо
- 9 -кадам: Бардыгын бириктирүү
- 10 -кадам: Аппараттык иштерди текшерүү
- 11 -кадам: Колбаны импорттоо
- 12 -кадам: Биздин программа үчүн папка түзүңүз жана ага кириңиз
- 13 -кадам: Web Serverди коддоо
- 14 -кадам: Сыноо коду иштейт
- 15 -кадам: Туннелдөө
- 16 -кадам: Ngrok орнотуу
- 17 -кадам: Ngrok тестирлөө
- 18 -кадам: IFFF
- 19 -кадам: Бүттү
- 20 -кадам: IOT конкурсу
Video: IOT суу тапанчасы/өсүмдүк суучу: 20 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул Google Home же Google жардамчысы бар телефонду кимдир бирөөгө суу чачуу же кээ бир өсүмдүктөрдү сугаруу үчүн колдонгон кызыктуу долбоор. Ал ошондой эле жарык, жылытуу, күйөрмандар ж.б.у.с.с. Эгер сизге бул жакса, IOT конкурсунда бул долбоорлорго добуш бериңиз. Рахмат.
1 -кадам: Ресурстар керек
Сизге төмөнкүлөр керек болот:
- Малина пи (интернетке кирүү мүмкүнчүлүгү бар каалаган модель)
- А 12в суу насосу (Бул мен колдонгон)
- 12 в кубаттуулук булагы (муну же тегерегинде жатып колдонуңуз)
- 5v 2 канал реле (Бул мен колдонгон түрү)
- Кээ бир ургаачыдан секирген аялга чейин жетелейт
- Сууну кармоо үчүн пластикалык кутуча
- Насостон сууну чыгаруунун бир жолу (мен пластикалык түтүктү ийкем, бирок сен саманды колдонсоң болот)
Биз релейлерди колдондук, анткени ал малинанын пи менен алыстан күйгүзүлүшүнө мүмкүндүк берет, тескерисинче, эгерде сиз жөн гана которгуч болсо, аны күйгүзүү үчүн физикалык түрдө жанында болбостон.
2 -кадам: Google Жардамчы
Google жардамчысына кирүүнүн бир жолу бар экенин тактаңыз. Сиз Google үйүн же телефонун колдонсоңуз болот.
3 -кадам: Зымдарды кесүү
Зым кескичтерди колдонуңуз, андан кийин релеге тиркелиши үчүн 12в камсыздооңуздун жана насостун учтарын сыйрып алыңыз. Күчтүү туташууга мүмкүндүк берүү үчүн кындын жетиштүү бөлүгүн чечип алыңыз.
4 -кадам: Насосту релеге тиркөө
- Эки реленин ортоңку терминалын ачыңыз
- Суу насосунан зымдарды салыңыз
- Кайра кир
5 -кадам: Релеге электр менен камсыздоону тиркөө
- Терминалдарды ачыңыз
- 12в электр булагынан зымдарды салыңыз
- Аларды кайра ордуна салыңыз
6 -кадам: 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га бир нерсе айтканыңызда ошол сервердеги баракчага кирүүсүн жана серверге киргенде релени жандыруу жана өчүрүү үчүн малина пи кодун ала алабыз. Эгерде сиз колбанын тереңирээк үйрөткүчүн кааласаңыз, анда: бул үйрөткүчкө малина пи менен барыңыз.
Малинаңызга питтон колба модулун импорттоңуз.
- Интернетке туташканыңызды текшериңиз
- Терминалды ачыңыз
- Терүү:
sudo pip3 колбасын орнотуу
Эгерде бул иштебесе:
- Интернетке туташканыңызды текшериңиз
- Бул көрсөтмөнү караңыз
12 -кадам: Биздин программа үчүн папка түзүңүз жана ага кириңиз
Муну терминалды ачуу жана терүү аркылуу кылыңыз:
mkdir webapp
cd webapp
13 -кадам: Web Serverди коддоо
- Бош турган 3
- Файл> Жаңысын түзүү
- Аны жаңы эле түзүлгөн веб -колдонмо папкасына сактаңыз
- Бул кодду киргизиңиз
колбадан импорттук
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 көрсөтүшү керек. Муну көчүрүп, кийинки кадам үчүн өзүңүзгө электрондук кат жөнөтүңүз
Эгерде бул иштебесе:
- Колбанын иштеп жатканын текшериңиз
- Сиз ngrokту колбанын программасы менен бир папкада иштетип жатканыңызды текшериңиз
- Туура шилтемени көчүргөнүңүздү текшериңиз (ал программаны кайра жүктөгөн сайын өзгөрөт)
18 -кадам: IFFF
IFFF: Эгерде бул акысыз программа, бул сиздин Google үйүңүзгө веб -серверге бир нерсе айтуу үчүн баруу үчүн колдонулушу мүмкүн, Муну орнотуу үчүн төмөнкү кадамдарды аткарыңыз:
- Же https://ifttt.com/ сайтына баш багыңыз же колдонмону жүктөп алыңыз
- Эсеп түзүү
- Жаңы апплет түзүүнү чыкылдатыңыз (кээде менин апплетимдин астында)
- Муну басыңыз
- Google издөө жана google жардамчысын тандоо
- Жөнөкөй сөз айкашын басыңыз
- Айткыңыз келген нерсенин астына "суу тапанчасын иштет" же каалаган нерсеңизди коюңуз
- Триггерди түзүү чыкылдатыңыз
- Аны басыңыз
- Интернеттен издөө
- Webnooks чыкылдатыңыз
- Веб сурам жасоону чыкылдатыңыз
- URL астына ngrok сизге мурда/go берген URL киргизиңиз
- Метод астында GETти тандаңыз
- Мазмундун астынан текстти/жөнөкөйдү тандаңыз
- Түзүүнү чыкылдатыңыз
- Аяктоону чыкылдатыңыз
19 -кадам: Бүттү
Эми Hey google деп айтканыңызда (тандаган фразаны киргизиңиз), насос күйгүзүлүшү керек.
Эгерде бул иштебей жатса (аны иштетүү үчүн 15ке жакын аракетим кетти):
- Бардык программалар иштеп жатканын текшериңиз
- Бардык Лидерлер туташкандыгын текшериңиз
- IFTTге киргизилген URL эң акыркы URL экенин текшериңиз
- Малина пи интернетке туташканын текшериңиз
20 -кадам: IOT конкурсу
Эгерде сизге бул окуу куралы жакса, анда IOT конкурсунда бизге добуш бериңиз. Сизге чоң рахмат.
Сунушталууда:
Суу эстеткичи Суу бөтөлкө кармагычы: 16 кадам
Суу эстеткич Бөтөлкө кармагыч: Сууну ичүүнү унутуп калдыңызбы? Мен билем! Мына ошондуктан мен суу ичүүңүздү эске салган суу бөтөлкөсүнүн кармагычын түзүү идеясын ойлоп таптым. Суу бөтөлкөсүнүн кармагычында сизге эскертүү үчүн саат сайын ызы -чуу боло турган өзгөчөлүк бар
Суу ичүүчү сигнализация системасы /Суу алуунун монитору: 6 кадам
Суу ичүүчү сигнализация системасы /Суу алуунун монитору: Ден соолугубузду чыңдоо үчүн күн сайын жетиштүү өлчөмдө суу ичишибиз керек. Ошондой эле көптөгөн бейтаптар бар, алар күн сайын белгилүү бир өлчөмдө суу ичишет. Бирок, тилекке каршы, биз графикти дээрлик күн сайын өткөрүп жиберчүбүз. Ошентип, мен дизайн
Суу сактагыч менен WiFi автоматтык өсүмдүк азыктандыргычы - Ички/Тышкы өстүрүү - Суу өсүмдүктөрү автоматтык түрдө Алыстан Мониторинг менен: 21 кадам
WiFi суу сактагычы бар автоматтык өсүмдүк азыктандыргычы - ички/тышкы өстүрүү - суу өсүмдүктөрү автоматтык түрдө алыстан байкоо жүргүзүү менен: Бул окуу куралында биз өсүмдүктөрдү автоматтык түрдө сугаруучу жана Adosia платформасынын жардамы менен алыстан көзөмөлгө алына турган жабык/сырткы өсүмдүктөрдү багуу тутумун кантип орнотууну көрсөтөбүз
Ok Google Plant Waterer/Суу тапанчасы: 20 кадам
Ok Google Plant Waterer/water Pistol: Бул Google Home же Google жардамчысы бар телефонду колдонуп, кимдир бирөөгө суу чачуу же кээ бир өсүмдүктөрдү сугаруу үчүн кызыктуу долбоор. Ал ошондой эле жарык, жылытуу, күйөрмандар ж.б.у.с.с. Эгер бул сизге жакса
Электр суу тапанчасы: 10 кадам (Сүрөттөр менен)
Электр суу тапанчасы: Бул сапар үчүн биздин блогго … https: //bit.ly/2OamVHk