Мазмұны:

IOT су тапаншасы/өсімдік суарғыш: 20 қадам
IOT су тапаншасы/өсімдік суарғыш: 20 қадам

Бейне: IOT су тапаншасы/өсімдік суарғыш: 20 қадам

Бейне: IOT су тапаншасы/өсімдік суарғыш: 20 қадам
Бейне: Инженер научил растения КРИКОМ просить воду 2024, Қараша
Anonim
IOT су тапаншасы/өсімдік суарғыш
IOT су тапаншасы/өсімдік суарғыш

Бұл Google Home немесе кез келген телефонды Google көмекшісі бар біреуге су шашу немесе кейбір өсімдіктерді суару үшін қолданатын қызықты жоба. Сондай -ақ, шамдар, жылыту, желдеткіштер сияқты басқа мақсаттарда қолдануға болатын көптеген мүмкіндіктер бар. Егер сізге ұнаса, IOT байқауында осы жобаларға дауыс беріңіз. Рахмет.

1 -қадам: Қажетті ресурстар

Қажетті ресурстар
Қажетті ресурстар

Сізге мыналар қажет болады:

  • Таңқурай пи (Интернетке кіруге болатын кез келген модель)
  • 12в су сорғы (бұл мен қолданған)
  • 12 вольтты қуат көзі (осы немесе біреуді қолданыңыз)
  • 5в 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 -қадам: Жабдықтың жұмысын тексеру

Сорғының жұмысын тексеру үшін таңқурай pi -де келесі кодты іске қосыңыз. Бұл сорғыны өшіріп, содан кейін қосу керек (немесе керісінше).

gpiozero импорттық жарық диоды

импорт уақыты #бұл бізге осы код релесі үшін қажетті модульдерді импорттайды = Жарық диодты (14) реле2 = Светодиодты (15) #релелік светодиодты True күйінде тағайындау: relay.on () #сіз мұны білдіңіз … релені реле айналдыру.off () #сіз мұны білдіңіз… релелік уақытты өшіру

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

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

Google көмекшісінің таңқурай пиін басқарудың ең оңай жолы - оны веб -серверге орналастыру. Сіз Google -ге бірдеңе айтқан кезде сол сервердегі бетке кіруге және серверге кірген кезде релені қосу және өшіру үшін таңқурай пи кодын алуға мүмкіндік аламыз. Егер сіз колбаның егжей-тегжейлі оқулығын алғыңыз келсе: таңқурай пи бойынша осы оқулыққа кіріңіз.

Сіздің таңқурай пи -ге колонка модулін питонға импорттаңыз.

  1. Интернетке қосылғаныңызға көз жеткізіңіз
  2. Терминалды ашыңыз
  3. Енгізіңіз:

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

Егер бұл жұмыс істемесе:

  • Интернетке қосылғаныңызға көз жеткізіңіз
  • Мына нұсқаулықты қараңыз

12 -қадам: Біздің бағдарлама үшін қалта жасаңыз және оған кіріңіз

Мұны терминалды ашып, теру арқылы жасаңыз:

mkdir веб -қосымшасы

cd веб -қосымшасы

13 -қадам: веб -серверді кодтау

  1. Бос тұрған 3
  2. Файл> Жаңасын жасау
  3. Оны сіз жасаған веб -қолданба қалтасына сақтаңыз
  4. Бұл кодты енгізіңіз

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

gpiozero импорттау светодиодты импорттау уақыты #бұл бұл реле үшін қажетті модульдерді импорттау = LED (14) реле2 = Светодиод (15) #реле тағайындау LED қолданбасы = Колба (_ name_) #тағайындау Колбаға айнымалы атау беру оңай онымен кодты кейінірек @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 (): басып шығару (» сәлем «) 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 болса. іске қосу (отладка = True, порт = 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. Кез келген компьютерде бір Wi -Fi желісіне қосылған, pisipadress/on сайтына кіріңіз

Бұл реле қосылуы керек.

Бұл таңқурай пиін таңқурай пи сияқты Wi -Fi желісіне қосылған кез келген компьютерден қалай басқаруға болатынын көрсетеді.

15 -қадам: туннель

Сонымен, Google Home бұл веб -сайтқа кіре алады, сіз рельсті өшіруге және қосуға болатындықтан, сол IP -адреске қосылмаған компьютерлер үшін туннель жасауыңыз керек. Сіз мұны 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
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 -қадам: Орындалды

Енді сіз google (таңдаған фразаны енгізіңіз) дегенде, сорғы қосылуы керек.

Егер бұл жұмыс істемесе (оны іске қосу үшін шамамен 15 әрекет қажет болды):

  1. Барлық бағдарламалардың жұмыс істеп тұрғанын тексеріңіз
  2. Барлық жетекшілер қосылғанын тексеріңіз
  3. IFTT -ге енгізілген URL соңғы екеніне көз жеткізіңіз
  4. Raspberry pi интернетке қосылғанын тексеріңіз

20 -қадам: IOT байқауы

Егер сізге бұл оқулық ұнаған болса, онда IOT байқауында бізге дауыс беріңіз. Өте көп.

Ұсынылған: