Мазмұны:

Raspberry Pi Door Notifier: 6 қадам (суреттермен)
Raspberry Pi Door Notifier: 6 қадам (суреттермен)

Бейне: Raspberry Pi Door Notifier: 6 қадам (суреттермен)

Бейне: Raspberry Pi Door Notifier: 6 қадам (суреттермен)
Бейне: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Қыркүйек
Anonim
Raspberry Pi есік хабарландырушысы
Raspberry Pi есік хабарландырушысы

Сіз адамдар есіктерге қашан кіретінін немесе қашан кіретінін ойлап көрдіңіз бе? Есіктің қозғалысын бақылаудың ақылды, арзан және жылдам әдісін қалайсыз ба? Басқа қарамаңыз! Бұл қарапайым құрылғы қозғалатын есіктерден шыққан тербелістерді бақылайды және пайдаланушыға көрсетілген электрондық пошта мекенжайына электрондық пошта арқылы хабарлайды.

Бұл жоба сізге Flask, Raspberry Pis, GPIO сенсорлары мен Mandrill API -мен тәжірибе береді! Құру қызықты ғана емес, сонымен бірге оның пайдалы қасиеттері де бар. Зиянкестер абай болыңыз …

1 -қадам: Жабдықтар

Жабдықтар
Жабдықтар

Сіз әлі де осы қайшылықты құруды жоспарлап отырсыз ба? Міне сізге қажет:

  • Таңқурай Pi 3
  • Micro SD картасы
  • 3 әйелден әйелге дейінгі сымдар
  • 1 діріл сенсоры
  • Қуат банкі
  • Командалық жолақтар

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

Егер сіз бұл құрылғыны құрастыру/сынау процесінде болсаңыз, төмендегілердің болуы міндетті емес … дегенмен бұл өте пайдалы болар еді.

  • Компьютер мониторы
  • USB пернетақтасы
  • Micro USB зарядтау жинағы

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар

Raspberry Pi - бұл көптеген сенсорлар мен перифериялық қондырғылармен жабдықталған ұқыпты құрылғы болғанымен, біз негізгі сенсорды Pi сымдарына қосуымыз керек, сондықтан ол бізге қажетті өлшемдерді жасай алады. Бұл жобада қолданылатын негізгі сенсорды жоғарыдағы суреттен көруге болады - бұл жоғары сезімталдығы бар діріл сенсоры. Біз бұл сенсорды орналастыру және сымдар арқылы өткізу үшін тақтаны немесе басқа қондырғыларды қолдана алатын болсақ та, оны тек аналықтан әйелге дейінгі сымдар арқылы Raspberry Pi құрылғысындағы түйреуіштерге жалғадық.

Сымдардың схемасын жоғарыда табуға болады (https://www.piddlerintheroot.com/vibration-sensor/ сайтынан алынған). Бұл суретте көрсетілгендей барлық сымдарды жалғаңыз, сонда сіздің діріл сенсорыңыз жақсы болуы керек. Сондай -ақ, бұл жоба үшін сізге аккумулятор қажет болады, бірақ егер сіз тестілеуде болсаңыз, құрылғыны розеткаға қосу пайдалы болуы мүмкін.

3 -қадам: материалдарды орнату

Құттықтаймын! Сіз бұған дейін жеттіңіз. Әрі қарай жалғастырайық!

Біз енді Pi -мен тікелей жұмыс жасай бастаймыз. Төмендегілердің барлығын құрылғыда пернетақта мен монитор көмегімен жасауға болады (немесе сізге ыңғайлы болса, SSH арқылы).

Pi және Flask -пен жұмыс істейтін кез келген GPIO датчигін алу үшін көптеген алдын ала орнатылған. Шыдамдылық - бұл қасиет. Алдымен сізде Python кітапханалары өте көп. Мұны Python үшін кітапхана/пакет менеджері Pip көмегімен жасауға болады. Қолдану үшін «pip install» теріңіз, кейбір кітапханаларды атау үшін сізге қажет:

  • сұраныстар
  • RPi. GPIO
  • колба
  • flask_restful
  • flask_wtf
  • wtforms
  • электрондық пошта
  • мандрил

Сіз оларды орнатуды күтіп отырған кезде кофе алғыңыз келуі мүмкін - бұл біраз уақытты алуы мүмкін.

Барлық кітапханалар орнатылғаннан кейін сіз Flask жобасын бастауға дайынсыз. Flask - бұл жұмыс істейтін құрылғыдан беттерге қызмет көрсететін жеңіл құрылым. Бұл жағдайда Raspberry Pi серверге айналады. Керемет, иә? Сіз мұнда қарапайым Flask қосымшасын қалай орнатуға болатынын біле аласыз. Осыдан кейін кез келген нұсқауларды қолданар алдында мұны орындаңыз.

4 -қадам: код және іске қосу

Мұны аяқтағаннан кейін сіз жоба файлдарын құруға кірісуге дайынсыз. Мен сізге қажет файлдардың барлығын төменде қостым - тек файлдарды көшіріп қана қоймай, кодты қайта жазуыңыз керек (СІЗ КӨБІРЕК БІЛІСІЗ!).

Міне, каталог ұйымдары қандай болуы керек:

+- iotapp | +- appFolder | +- шаблондар | +- index.html | +- _init_.py | +- пішіндер.py | +- mcemail.py | +- маршруттар.py | +- iotapp.py | +- vibes.py

Осы файлдардың барлығын осы ретпен орналастырыңыз, сонда сіз жобаңызды тез арада іске қосуға тиіссіз. Flask серверін іске қосу үшін түбірлік каталогқа өту керек. Содан кейін теру керек:

$ экспорт FLASK_APP = iotapp.py

$ python -m колбаға жүгіру -хост 0.0.0.0

Бұл жағдайда сіз сервердің жұмыс істеп тұрғанын көрсететін хабарды алуыңыз керек және сіз бетті құрылғыдан желідегі басқа құрылғыға қызмет көрсете алуыңыз керек.

Енді сіздің файлдарыңызды қарап шығуға және кодтың не істеп жатқанын білуге тырысудың жақсы уақыты болар еді. Әрине, кодтардың ешқайсысы тасқа қойылмаған … оның барлығын жобаның қажеттіліктеріне сәйкес жаңартуға/өзгертуге болады. Мысалы, дәл қазір құрылғы діріл сенсорынан кіріс алғаннан кейін POST жібергенде, ол кіріс болған уақыт белгісін жібереді. Дегенмен, сервер бұл деректерді сақтамайды. Егер пайдаланушы тарихи ақпаратты сақтауды қаласа және оны бір жерде көрсеткісі келсе, мұны жасауға болады.

Сіз байқайтын нәрсе - КОД ТОЛЫҚ емес. Бұл жоба діріл кезінде (есіктің ашылуы) хабарландыру хаттарын жіберу үшін сыртқы API қолданады. Мұны орнату үшін сізге Mandrill тіркелгісін жасау және API кілтін жасау қажет.

Жіберуші доменді растағаннан кейін және API кілті болғаннан кейін сіз кілтіңізді mcemail.py файлына орналастыра аласыз (жіберілген жерде) және жіберу ақпаратын реттей аласыз (не сол файлдағы әдепкі параметрді өзгерту арқылы, не өту арқылы) `route.py` файлындағы басқа электрондық поштада. Егер сіз Mandrill туралы көбірек құжаттаманы және оны қалай пайдалану керектігін білгіңіз келсе, оны мына жерден таба аласыз.

5 -қадам: тестілеу

Сынақ
Сынақ

Құрылғыны тұрақты орнына орнатпас бұрын, ол істеп жатқан барлық нәрсені тексерген дұрыс болар. Міне, сіз заттарды қалай басқарасыз.

Құрылғы іс жүзінде екі бағдарламаны іске қосады: `vibes.py` және Flask сервері. Біріншісі алдымен фонда іске қосылуы керек, содан кейін Flask серверін іске қосуға болады. `vibes.py` - бұл жай ғана серверге POSTing және сервер POST сұрауын түсіндіреді.

$ python vibes.py &

$ python -m колбаға жүгіру -хост 0.0.0.0

Содан кейін сіз дұрыс URI/IP -ге өтіп, барлық хабарландыруларды жібергіңіз келетін электрондық пошта мекенжайын орната аласыз. Бірнеше тестілік электрондық поштаны жіберіп көріңіз және жобаның жұмыс істеп тұрғанына көз жеткізу үшін діріл датчигін түртіңіз.

Бәрі жақсы көрінеді? Жарайды, біз бизнеске дайынбыз!

6 -қадам: монтаждау

Монтаждау
Монтаждау

Құрылғыны орнату өте түсінікті. Негізінде, құрылғы батареяға қосылғанына көз жеткізу керек және құрылғыны есікке бекіту үшін командалық жолақтарды пайдалану қажет.

Ескертпе: сенсор есіктің қозғалысын сезінуі үшін құрылғы есікке перпендикуляр діріл сенсорымен орналасуы керек

Бұл аяқталғаннан кейін сіз құрылғыға SSH қосуға және алдыңғы қадамда айтылғандай бағдарламаларды іске қосуға және зиянкестерді күтуге тиіссіз!

Қосымша ұпай алу үшін сымдарды/құрылғыны жасыруға тырысыңыз, сондықтан зиянкестер сіздің ақылды құрылғыңызға күмәнданбайды!… Немесе оны әйнек есікке қоймаңыз. ¯ / _ (ツ) _/¯

Ұсынылған: