Turinys:
- 1 žingsnis: reikalinga medžiaga
- 2 žingsnis: 40 kontaktų antraštės išdėstymas
- 3 veiksmas: GUI nustatymas
- 4 žingsnis: kaip naudoti
- 5 veiksmas: „Auto_Script.py“scenarijus
- 6 veiksmas: SMS komandų sąrašas
Video: IoT bitų funkcijos: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šioje instrukcijoje parodysime, kaip naudoti „IoT Bit Functions“GUI savo mini kompiuteriams, tokiems kaip „Raspberry Pi 1“, „2“ir „3.“. Funkcijos, kurias GUI turės V1, yra šios:
- „Siųsti SMS“,
- „Rodyti SMS“,
- „Ištrinti SMS“,
- "Skambinti",
- "Pakabinti",
- „Nustatyti GPIO į HIGH/LOW“
- "Signalo kokybė"
Šios funkcijos supaprastina bendravimą su „IoT Bit“modemu ir naudojant jas automatizuotame scenarijuje galėsime valdyti aparatinę įrangą, prijungtą prie „Raspberry Pi“GPIO kaiščių, tiesiog išsiųsdami SMS žinutę į „IoT Bit“. Tai gali būti naudinga daugelyje projektų, kai norite įjungti arba išjungti įrenginius iš nuotolinės vietos, tai galima padaryti beveik su bet kuriuo įrenginiu, jei jis tinkamai nustatytas.
Šioje instrukcijoje mes parodysime pačią pirmąją „IoT Bit“grafinės vartotojo sąsajos versiją ir kaip nustatyti „python“scenarijų, kad funkcija „Nustatyti GPIO aukštą/žemą“visada veiktų, taigi, jei siunčiama SMS žinutė, ji automatiškai pasirinktas kaištis.
1 žingsnis: reikalinga medžiaga
1 x „IoT Bit“paketas
1 x mini kompiuteris (naudotas Raspberry Pi 3 šiam nurodymui)
1 x kompiuterio monitorius (HDMI arba su adapteriu)
1 x pelė
1 x klaviatūra
1 x SD kortelė (su operacine sistema, tokia kaip „Raspbian“, „Ubuntu“)
1x USB kabelis
2 žingsnis: 40 kontaktų antraštės išdėstymas
Čia yra 40 kontaktų antraštės schema, atitinkanti jūsų projektą ir turimus kaiščius.
Galimas prievadų prievadas // Aprašymas
- Išvesties kūrimo pranešimo diagnostikos prievadas (šis nenaudojamas) (paprastai ttyUSB0)
- NMEA prievadas, iš kurio gaunama GPS informacija (paprastai ttyUSB1)
- AT komandų prievadas (paprastai ttyUSB2)
- Modemo prievadas (paprastai ttyUSB3)
- USB garso prievadas (paprastai ttyUSB4)
3 veiksmas: GUI nustatymas
Pirmas dalykas, kurį reikia padaryti, yra paleisti terminalą:
- $ sudo apt-get atnaujinimas
- $ sudo apt-get atnaujinimas
Tai užtikrins, kad viskas bus atnaujinta ir visi paketai bus įdiegti. Pagrindinis modulis, kurį naudojome šioje instrukcijoje, yra „PyQt5“, skirtas „Python 2.7“, kuris turėtų būti įdiegtas naudojant šią komandą:
$ sudo apt-get install python-pyqt5
Atsisiuntę „PyQt5“, jums reikės mūsų sukurtų scenarijų „IoT_Bit_library.py“, „IoT_Bit_GUI_V1.py“ir „popup.py“, kad juos atsisiųstumėte, eikite į „GitHub“nuorodą:
github.com/Altitude-Tech/IOTBit_Functions_…
Atsisiuntę išsaugokite juos kataloge „/home/pi“.
Prieš paleisdami, turime suteikti jam vykdomuosius leidimus, atidarę ir parašę terminale:
$ sudo chmod +x IoT_Bit_GUI_V1.py
Norėdami paleisti GUI scenarijų, tiesiog įveskite terminalą:
$./IoT_Bit_GUI_V1.py
Rekomenduojama naudoti „python 2.7“, nes ši GUI ir biblioteka buvo sukurta naudojant ją. Jei norite naudoti bet kokias versijas, esančias aukščiau arba žemiau python 2.7, turėsite modifikuoti kodą ir jis gali neveikti optimaliai.
4 žingsnis: kaip naudoti
Instrukcijos:
Norėdami išsiųsti SMS, pirmame įvesties laukelyje turite įvesti telefono numerį. Tada įveskite savo tekstinį pranešimą į antrąjį įvesties laukelį, esantį šalia SMS siuntimo mygtuko, ir spustelėkite Siųsti. Jei pavyks, ekrane turėtų būti rodomas pranešimas, patvirtinantis, kad jis buvo išsiųstas
Norėdami rodyti SMS, spustelėkite „Rodyti viską“, kad pamatytumėte visus pranešimus, 1 - pirmąją, 2 - antrąją SMS ir pan. Įvedę numerį, spustelėkite mygtuką „Rodyti SMS“ir pranešimas bus rodomas žemiau esančiame lange Rodyti
Norėdami ištrinti SMS, spustelėkite mygtuką „Ištrinti viską“, kad ištrintumėte visas SMS, norėdami ištrinti konkrečią SMS, išskleidžiamajame meniu pasirinkite „Ištrinti konkrečią SMS“ir spustelėkite mygtuką „Ištrinti SMS“, atsidarys iššokantis langas įveskite SMS, kurią norite ištrinti įvedę SMS numerį, paspauskite „Gerai“, kad ištrintumėte tą SMS, ir uždarykite laukelį, jei nenorite ištrinti jokių kitų SMS šalia SMS, kai spustelėsite „Rodyti viską“, o ne kokia tvarka jie bus rodomi ekrano lange). Tada, jei norite ištrinti visas SMS, kurių būsena yra „Gauta perskaityta“, išskleidžiamajame meniu pasirinkite „Ištrinti perskaitytą“ir spustelėkite „Ištrinti SMS“, jei norite ištrinti visas SMS, kurių būsena yra „Gauta perskaityta“ir „Išsaugota išsiųsta“, pasirinkite „Ištrinti skaitymą“. & Išsiųstas “išskleidžiamajame meniu ir spustelėkite„ Ištrinti SMS “, jei norite ištrinti visas SMS, kurių būsena yra„ Gauta perskaityta “,„ Išsaugota išsiųsta “ir„ Išsaugota neišsiųsta “, išskleidžiamajame meniu pasirinkite„ Ištrinti perskaitytą, išsiųstą ir neišsiųstą “. meniu ir spustelėkite „Ištrinti SMS“
Norėdami paskambinti, įveskite telefono numerį į tą patį įvesties laukelį kaip ir SMS žinutė ir spustelėkite „Skambinti“
Norėdami patikrinti signalą, jums tereikia spustelėti mygtuką „Signalo kokybė“ir ekrane pasirodys pranešimas, yra tik penkios parinktys „Blogas signalas“, „Geras signalas“, „Geras signalas“, „Išskirtinis signalas“ir „Nėra ryšio“
Tada turite „Nustatyti GPIO į HIGH/LOW“, ši funkcija nustatys pasirinktą GPIO kaištį į žemą arba aukštą, atsižvelgiant į paskutinį išsiųstą tekstinį pranešimą, pavyzdžiui: „PIN26H“nustatys 26 kaištį į aukštą ir „PIN26L“po mygtuko paspaudimo nustatykite žemą. Mes tai padarėme 26, 19 ir 13 kaiščiams, galima pridėti kitų GPIO kaiščių, tik įsitikinkite, kad jų nenaudoja „IoT Bit“
5 veiksmas: „Auto_Script.py“scenarijus
Norėdami nustatyti, kad GPIO funkcijos veiktų neribotą laiką, turite atsisiųsti „Auto_Bash.sh“ir „Auto_Script.py“iš šios „GitHub“nuorodos ir išsaugoti jas aplanke „/home/pi“:
github.com/Altitude-Tech/IOTBit_Functions_GUI
Tada, kad „bash“scenarijus būtų vykdomas, atlikite šiuos veiksmus:
$ chmod +x Auto_Bash.sh
Išsaugoję juos savo pi ir padarę „bash“scenarijų vykdomą, viskas, ką jums reikia padaryti, yra atidaryti terminalą ir komandinėje eilutėje parašyti:
$ sudo nano /etc/rc.local
Tada pabaigoje prieš pat „exit 0“įvestį:
bash /home/pi/Auto_Bash.sh
Iš naujo paleiskite „pi“, kad paleistumėte scenarijų. Jūs visi baigėte sveikinimus. Scenarijus turėtų veikti ir kiekvieną kartą, kai nusiųsite pranešimą į bet kurį nustatytą kaištį, jis atitinkamai bus aukštas arba žemas. Atminkite, kad visada galite pakeisti raktinį žodį, kad smeigtukas būtų aukštas arba žemas.
6 veiksmas: SMS komandų sąrašas
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
Atminkite, kad galite pakeisti SMS komandas į bet kurį norimą žodį ir pridėti bet kokius GPIO kaiščius, kurių nenaudoja avietės pi, tiesiog eikite į „Auto_Script.py“ir ieškokite aukščiau nurodytų komandų ir pakartokite jas kitiems kaiščiams.
Rekomenduojamas:
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro pamoka: 4 žingsniai
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio pagreičio matuoklio pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromašinis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“: 19 žingsnių (su paveikslėliais)
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“: Sveiki visi, tikiuosi, kad visi esate puikūs! Šioje pamokoje aš jums parodysiu, kaip sukūriau daiktų interneto galios matavimo modulį, kuris apskaičiuoja mano saulės baterijų sugeneruotą energijos kiekį, kurį naudoja mano saulės energijos įkrovimo valdiklis
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
„Pasidaryk pats“„MusiLED“, muzikos sinchronizuoti šviesos diodai su vienu paspaudimu „Windows“ir „Linux“programa (32 bitų ir 64 bitų). Lengva atkurti, paprasta naudoti, lengva perkelti: 3 žingsniai
Pasidaryk pats „MusiLED“, muzikos sinchronizuoti šviesos diodai su vienu paspaudimu „Windows“ir „Linux“programa (32 bitų ir 64 bitų). Lengva atkurti, paprasta naudoti, lengva perkelti. Šis projektas padės jums prijungti 18 šviesos diodų (6 raudonos + 6 mėlynos + 6 geltonos) prie „Arduino“plokštės ir išanalizuoti kompiuterio garso plokštės realaus laiko signalus ir perduoti juos šviesos diodai, kad jie užsidegtų pagal ritmo efektus (Snare, High Hat, Kick)