Satura rādītājs:
- 1. darbība. Nepieciešamais materiāls
- 2. darbība: 40 kontaktu galvenes izkārtojums
- 3. darbība. GUI iestatīšana
- 4. darbība. Kā lietot
- 5. darbība: skripts Auto_Script.py
- 6. darbība: SMS komandu saraksts
Video: IoT bitu funkcijas: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šajā pamācībā mēs parādīsim, kā izmantot IoT bitu funkciju GUI tādiem minidatoriem kā Raspberry Pi 1, 2 un 3. GUI funkcijas V1 būs šādas:
- "Sūtīt SMS",
- "Rādīt SMS",
- "Dzēst SMS",
- "Zvanīt",
- "Beigt sarunu",
- "Iestatīt GPIO uz HIGH/LOW"
- "Signāla kvalitāte"
Šīs funkcijas vienkāršo saziņu ar IoT Bit modemu, un, izmantojot tos automatizētā skriptā, mēs varēsim kontrolēt aparatūru, kas pievienota Raspberry Pi GPIO tapām, vienkārši nosūtot SMS uz IoT Bit. Tas var būt noderīgi daudzos projektos, kur vēlaties ieslēgt vai izslēgt ierīces no attālas atrašanās vietas. To var izdarīt ar gandrīz jebkuru ierīci, ja tā ir pareizi iestatīta.
Šajā instrukcijā mēs parādīsim pirmo IoT Bit grafiskā lietotāja interfeisa versiju un to, kā iestatīt python skriptu, lai funkcija "Set GPIO High/Low" vienmēr darbotos, tādēļ, ja tiek nosūtīta īsziņa, tā tiks iestatīta automātiski izvēlēta tapa.
1. darbība. Nepieciešamais materiāls
1 x IoT bitu pakete
1 x mini dators (šim norādījumam izmantots Raspberry Pi 3)
1 x datora monitors (HDMI vai ar adapteri)
1 x pele
1 x tastatūra
1 x SD karte (ar operētājsistēmu, piemēram, Raspbian, Ubuntu)
1x USB kabelis
2. darbība: 40 kontaktu galvenes izkārtojums
Šeit ir 40 kontaktu galvenes shēma, lai tā atbilstu jūsu projektam ar pieejamajām tapām.
Pieejamo ostu ports // Apraksts
- Diagnostikas ports izvades ziņojuma izstrādei (tas netiek izmantots) (parasti ttyUSB0)
- NMEA ports, kas izvada GPS informāciju (parasti ttyUSB1)
- AT komandu ports (parasti ttyUSB2)
- Modema ports (parasti ttyUSB3)
- USB audio ports (parasti ttyUSB4)
3. darbība. GUI iestatīšana
Pirmā lieta, kas jādara, ir palaist terminālī:
- $ sudo apt-get atjauninājums
- $ sudo apt-get jauninājums
Tas nodrošinās, ka viss ir atjaunināts un visas paketes ir instalētas. Galvenais modulis, ko izmantojām šajā pamācībā, ir PyQt5 Python 2.7, kas jāinstalē, izmantojot šādu komandu:
$ sudo apt-get install python-pyqt5
Pēc PyQt5 lejupielādes jums būs nepieciešami mūsu izveidotie skripti "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" un "popup.py", lai tos lejupielādētu, dodoties uz GitHub saiti:
github.com/Altitude-Tech/IOTBit_Functions_…
Pēc to lejupielādes saglabājiet tos direktorijā "/home/pi".
Pirms tās palaišanas mums ir jāpiešķir tai izpildāmās atļaujas, atverot un ierakstot terminālī:
$ sudo chmod +x IoT_Bit_GUI_V1.py
Lai palaistu GUI skriptu, vienkārši ievadiet terminālī:
$./IoT_Bit_GUI_V1.py
Ieteicams izmantot python 2.7, jo šī GUI un bibliotēka ir izveidota, izmantojot to. Ja vēlaties izmantot jebkuras versijas virs vai zem python 2.7, jums būs jāmaina kods, un tas var nedarboties optimāli.
4. darbība. Kā lietot
Instrukcijas:
Lai nosūtītu SMS, vispirms ievadiet tālruņa numuru pirmajā ievades lodziņā. Pēc tam ievadiet īsziņu otrajā ievades lodziņā, kas atrodas blakus pogai SMS, un noklikšķiniet uz sūtīt. Ja tas izdodas, displeja lodziņā jāparādās ziņojumam, lai apstiprinātu, ka tas ir nosūtīts
Lai parādītu īsziņas, noklikšķiniet uz "Rādīt visu", lai redzētu visus ziņojumus, 1 - lai redzētu pirmo īsziņu, 2 - lai redzētu otro īsziņu utt. Pēc numura ievadīšanas noklikšķiniet uz pogas "Rādīt SMS", un ziņojums tiks parādīts tālāk redzamajā lodziņā Displejs
Lai izdzēstu īsziņu, noklikšķiniet uz pogas “Dzēst visu”, lai izdzēstu visas īsziņas, lai izdzēstu konkrētu īsziņu, nolaižamajā izvēlnē atlasiet “Dzēst konkrētu SMS” un noklikšķiniet uz pogas “Dzēst īsziņu”, tiks atvērts uznirstošais logs pēc SMS numura ievadīšanas ievadiet SMS, kuru vēlaties dzēst, nospiediet "OK", lai izdzēstu šo īsziņu, un aizveriet lodziņu, ja nevēlaties dzēst citas īsziņas (atcerieties, ka SMS, kuru vēlaties dzēst, attiecas uz indeksa numuru blakus īsziņai, kad noklikšķināt uz "Rādīt visu", nevis secībā, kādā tās redzat displeja logā). Pēc tam, lai izdzēstu visas īsziņas ar statusu "Saņemtais lasījums", nolaižamajā izvēlnē atlasiet "Dzēst lasīto" un noklikšķiniet uz "Dzēst īsziņu", lai izdzēstu visas īsziņas ar statusu "Saņemtais lasījums" un "Saglabātā nosūtītā", atlasiet "Dzēst lasīto" & Sent "nolaižamajā izvēlnē un noklikšķiniet uz" Delete SMS ", lai izdzēstu visas SMS ar statusu" Received Read "," Stored Sent "un" Stored Unsent ", nolaižamajā izvēlnē atlasiet" Delete read, Sent & Unsent ". uz leju un noklikšķiniet uz "Dzēst SMS"
Lai piezvanītu, ievadiet tālruņa numuru tajā pašā ievades lodziņā, kurā ir īsziņu tālrunis, un noklikšķiniet uz “Zvanīt”
Lai pārbaudītu signālu, jums vienkārši jānoklikšķina uz pogas "Signāla kvalitāte", un displeja lodziņā parādīsies ziņojums, ir tikai piecas iespējas "Slikts signāls", "Labs signāls", "Labs signāls", "Izņēmuma signāls" un "Nav savienojuma"
Tad jums ir iestatīt GPIO uz HIGH/LOW, šī funkcija atkarībā no pēdējās nosūtītās īsziņas iestatīs izvēlēto GPIO tapu uz zemu vai augstu, piemēram: "PIN26H" 26. tapu iestatīs uz augstu un "PIN26L" pēc pogas noklikšķināšanas iestatiet to uz zemu. Mēs to esam izdarījuši 26., 19. un 13. tapai, var pievienot citas GPIO tapas, lai pārliecinātos, ka tās neizmanto IoT bits
5. darbība: skripts Auto_Script.py
Lai iestatītu GPIO funkciju bezgalīgu darbību, no šīs GitHub saites ir jālejupielādē "Auto_Bash.sh" un "Auto_Script.py" un jāsaglabā tās mapē "/home/pi":
github.com/Altitude-Tech/IOTBit_Functions_GUI
Pēc tam, lai padarītu bash skriptu izpildāmu, rīkojieties šādi:
$ chmod +x Auto_Bash.sh
Pēc to saglabāšanas savā pi un padarot bash skriptu izpildāmu, viss, kas jums jādara, ir atvērt termināli un komandrindā ierakstīt:
$ sudo nano /etc/rc.local
Tad beigās tieši pirms "izejas 0" ievades:
bash /home/pi/Auto_Bash.sh
Pārstartējiet savu pi, lai palaistu skriptu. Jūs visi esat apsveicuši. Skriptam vajadzētu darboties, un ikreiz, kad nosūtāt ziņojumu uz kādu no iestatītajām tapām, tās attiecīgi sasniegs augstu vai zemu līmeni. Ņemiet vērā, ka atslēgvārdu vienmēr varat mainīt, lai piespraudes vērtība būtu augsta vai zema.
6. darbība: SMS komandu saraksts
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
Atcerieties, ka varat mainīt SMS komandas uz jebkuru vēlamo vārdu un pievienot GPIO tapas, kuras aveņu pi neizmanto, vienkārši dodieties uz "Auto_Script.py" un meklējiet iepriekš minētās komandas un atkārtojiet tās citām tapām.
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
IoT barošanas modulis: IoT jaudas mērīšanas funkcijas pievienošana manam saules enerģijas uzlādes kontrolierim: 19 soļi (ar attēliem)
IoT jaudas modulis: IoT jaudas mērīšanas funkcijas pievienošana manam saules enerģijas uzlādes kontrolierim: Sveiki visiem, es ceru, ka jūs visi esat lieliski! Šajā pamācībā es jums parādīšu, kā es izveidoju IoT jaudas mērīšanas moduli, kas aprēķina manu saules paneļu ģenerēto jaudu, ko izmanto mans saules enerģijas uzlādes kontrolieris
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunot, ērti lietot, viegli pārvietot: 3 soļi
DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunojams, ērti lietojams, viegli pārvietojams: Šis projekts palīdzēs jums savienot 18 gaismas diodes (6 sarkanas + 6 zilas + 6 dzeltenas) ar Arduino plati un analizēt datora skaņas kartes reāllaika signālus un pārsūtīt tos uz gaismas diodes, lai tās iedegtos saskaņā ar sitienu efektiem (Snare, High Hat, Kick)