Мазмұны:

Бос орын табудың ауыртпалығын шешу үшін тұрақ сенсоры қалай құрылады: 12 қадам
Бос орын табудың ауыртпалығын шешу үшін тұрақ сенсоры қалай құрылады: 12 қадам

Бейне: Бос орын табудың ауыртпалығын шешу үшін тұрақ сенсоры қалай құрылады: 12 қадам

Бейне: Бос орын табудың ауыртпалығын шешу үшін тұрақ сенсоры қалай құрылады: 12 қадам
Бейне: Stories of Hope & Recovery 2020 2024, Қараша
Anonim
Image
Image

Бұл жобада біз Raspberry Pi көмегімен қарапайым тұрақ сенсорын жасаймыз. Күн сайын таңертең маған мынадай сұрақ туындайды: менің кеңсемнің алдындағы жалғыз автотұрақ қазірдің өзінде алынған ба? Өйткені, бұл шынымен болған кезде, мен блокты айналып өтіп, кем дегенде 10 минутты автокөлікті қоюға және кеңсеге дейін жаяу жүруге мәжбүрмін.

Мен бұл жерге жетуге тырыспас бұрын, бұл жердің бос немесе бос екенін білу жақсы болар еді деп ойладым. Соңында нәтиже Ipod немесе ұялы телефоннан тексеруге болатын жақсы виджет болды

1 -қадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар

1. Raspberry Pi Model B:

2. USB WiFi кілті

3. Параллакс бойынша қозғалыс сенсоры

4. Үш аналықтан аналыққа дейінгі сымдар

5. Ubidots тіркелгісі - немесе - STEM лицензиясы

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

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

Қозғалыс сенсорын орнату өте оңай, себебі оның тек үш түйреуі бар: GND, VCC (+5v) және OUT («1» немесе «0» цифрлық сигналы). Егер оның айналасында қозғалыс болса, ол «1» шығарады, егер ол жоқ болса, «0».

Сіз төмендегі диаграммадан қосылуды көре аласыз, кабельдер тікелей Raspberry Pi GPIO түйреуіштеріне қосылады. Егер сізге GPIO түйреуіштері туралы қосымша ақпарат қажет болса, makezine.com сайтынан осы нұсқаулыққа кіруге болады; бұл Raspberry Pi түйреуіштерімен танысудың жақсы көзі.

3 -қадам: Ubidots тіркелгісін және айнымалы мәндерін орнатыңыз

Ubidots тіркелгісін және айнымалыларын орнатыңыз
Ubidots тіркелгісін және айнымалыларын орнатыңыз

Егер сіз Ubidots -та жаңадан болсаңыз, мұнда тіркелгі жасаңыз.

«Дереккөздер» қойындысына өтіп, жаңа көзді қосыңыз

4 -қадам: Raspberry Pi -ді жаңа деректер көзі ретінде таңдап, пішінді толтырыңыз

Жаңа деректер көзі ретінде Raspberry Pi таңдаңыз және пішінді толтырыңыз
Жаңа деректер көзі ретінде Raspberry Pi таңдаңыз және пішінді толтырыңыз

5 -қадам: Енді «My Raspberry Pi» жаңа көзін нұқыңыз

Енді Жаңа көзді нұқыңыз
Енді Жаңа көзді нұқыңыз

6 -қадам: «Бос немесе бос емес» деп аталатын жаңа айнымалы мәнді қосыңыз және өрістердің аты мен бірлігін толтыруды ұмытпаңыз

Жаңа ауыспалы қоңырауды қосыңыз
Жаңа ауыспалы қоңырауды қосыңыз

7 -қадам: Өзгермелі идентификаторға назар аударыңыз

Өзгермелі идентификаторға назар аударыңыз
Өзгермелі идентификаторға назар аударыңыз

«Менің профилім - API кілті» бөлімінде орналасқан API кілтіне назар аударыңыз

8 -қадам: Raspberry Pi кодтау

Сіз Raspberry Pi -ді Интернетке кіре отырып конфигурациялауыңыз керек еді. Олай болмаса, осы нұсқаулықты орындаңыз немесе WiFi орнату туралы осы блог жазбасын қараңыз.

Дайын болған кезде Raspberry Pi -ге терминал арқылы кіріңіз (LxTerminal, егер сіз Pi -ге GUI арқылы тікелей кірсеңіз), осы жобаны сақтағыңыз келетін қалтаға өтіңіз және «mavjudligi.py» деп аталатын жаңа файл жасаңыз.

$ sudo nano mavjudligi.py

Енді келесі кодты қойыңыз:

GPO ## GPIO кітапханасы ретінде RPi. GPIO импорттау ubidot -тен ApiClient импорттау ## Ubidots Кітапхана импорт уақыты ## уақыт кітапханасы GPIO.setmode (GPIO. BCM) кешіктірулері үшін ## BCM -ді GPIO.setup кірістері үшін нөмірлеу жүйесі ретінде орнату (7, GPIO). IN) ## GPIO7 датчик үшін кіріс ретінде жарияланды

тырысу:

api = ApiClient («75617caf2933588b7fd0da531155d16035138535») ## өз апикей адамдарын қойыңыз = api.get_variable («53b9f8ff76254274effbbace») ## сіздің айнымалы идентификаторыңызды қойыңыз, егер: егер бұл қосылу мүмкін болмаса, басып шығарыңыз «#): қатысу = GPIO.input (7)#)#сенсордың мәнін сақтау егер ': қатысу}) ## ubidots time.sleep мәніне жіберу.ұйқы (1) ## әр 5 секунд сайын басқа машина жылжып тұрғанын тексеріңіз, егер «болуын»: people.save_value ({' мән «: қатысу})# #қалған басқа көлік қазір бос қалды:) time.sleep (1) print «uno» GPIO.cleanup () ## GPIO түйреуіштерінің күйін қалпына келтіру

Бағдарламаны іске қосыңыз:

$ sudo python mavjudligi.py

9 -қадам: Ubidots бақылау тақтасында индикатор құру

Ubidots бақылау тақтасында индикатор құру
Ubidots бақылау тақтасында индикатор құру

Енді біз тірі деректерді құрылғыдан алатын болсақ, бізге тұрақ орны алынғанын немесе алынбағанын көрсететін реттелетін виджет жасау керек. Бақылау тақтасының қойындысын нұқыңыз, содан кейін жаңа виджет қосыңыз:

10 -қадам: «Индикатор» виджетін таңдап, келесі әрекеттерді орындаңыз:

Таңдау
Таңдау

11 -қадам: Енді сізде индикатор бар

Енді сізде индикатор бар
Енді сізде индикатор бар

Тамаша! енді сіз автотұрақтың күйін көрсететін тірі виджетті көруіңіз керек. Бұл виджетті кез келген вебке немесе мобильді қосымшаға енгізуге болады:

12 -қадам: Қорытынды

Барлығы осы жоба үшін! Біз Raspberry Pi көмегімен Ubidots бұлтына қозғалыс сенсорын қосуды және оның деректерін тірі виджетте көрсетуді үйрендік. Жобаны қозғалыс сенсоры емес, қатысу сенсорының көмегімен жақсартуға болады (ол қозғалыс жоғалғаннан кейін «0» мәніне оралады). Оны Ubidots есептік жазбасындағы «Оқиғалар» қойындысында жасалатын SMS немесе электрондық пошта ескертулерін орнату арқылы да кеңейтуге болады.

Сұрағыңыз бар ма? төменде түсініктеме беріңіз немесе билетті қолдау бетіне қалдырыңыз.

Міне, Raspberry Pi мен қозғалыс сенсорын қолданатын тағы бір керемет жоба:

Ұсынылған: