Inhoudsopgave:
- Stap 1: Benodigd materiaal
- Stap 2: 40-pins header-indeling
- Stap 3: De GUI instellen
- Stap 4: Hoe te gebruiken?
- Stap 5: Auto_Script.py-script
- Stap 6: Lijst met sms-opdrachten
Video: IoT-bitfuncties: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
In deze instructable laten we u zien hoe u de IoT Bit Functions GUI gebruikt voor uw minicomputers zoals de Raspberry Pi 1, 2 en 3. De functies die de GUI in V1 zal hebben zijn:
- "Verstuur sms",
- "Sms weergeven",
- "Verwijder sms",
- "Bellen",
- "Ophangen",
- "Stel GPIO in op HOOG/LAAG"
- "Signaalkwaliteit"
Deze functies vereenvoudigen de communicatie met de IoT Bit-modem en door ze in een geautomatiseerd script te gebruiken, kunnen we hardware die is aangesloten op de GPIO-pinnen van de Raspberry Pi bedienen door simpelweg een sms naar de IoT Bit te sturen. Dit kan handig zijn in veel projecten, waar u de apparaten vanaf een externe locatie wilt in- of uitschakelen, het kan met bijna elk apparaat worden gedaan, mits correct ingesteld.
In deze Instructable laten we de allereerste versie van de IoT Bit grafische gebruikersinterface zien en hoe u een python-script instelt om de "Set GPIO High/Low" -functie altijd actief te hebben, dus als een sms wordt verzonden, wordt automatisch de gekozen speld.
Stap 1: Benodigd materiaal
1 x IoT-bitpakket
1 x mini-computer (gebruikte Raspberry Pi 3 voor deze instructable)
1 x pc-monitor (HDMI of met adapter)
1 x muis
1 x toetsenbord
1 x SD-kaart (met een besturingssysteem zoals Raspbian, Ubuntu)
1x USB-kabel
Stap 2: 40-pins header-indeling
Hier is het schema van de 40-pins header om uw project dienovereenkomstig te passen met de beschikbare pinnen.
Beschikbare poorten Poort//Beschrijving
- Diagnosepoort voor outputontwikkelingsbericht (dit is niet in gebruik) (meestal ttyUSB0)
- NMEA-poort die GPS-informatie uitvoert (meestal ttyUSB1)
- AT-opdrachtpoort (meestal ttyUSB2)
- Modempoort (meestal ttyUSB3)
- USB-Audio-poort (meestal ttyUSB4)
Stap 3: De GUI instellen
Het eerste dat u moet doen, is in de Terminal uitvoeren:
- $ sudo apt-get update
- $ sudo apt-get upgrade
Zo weet je zeker dat je alles up-to-date hebt en alle pakketten geïnstalleerd zijn. De hoofdmodule die we in deze instructable hebben gebruikt, is PyQt5 voor Python 2.7 die moet worden geïnstalleerd met behulp van de volgende opdracht:
$ sudo apt-get install python-pyqt5
Nadat de PyQt5 is gedownload, hebt u de scripts "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" en "popup.py" nodig die we hebben gemaakt. Ga om ze te downloaden naar de GitHub-link:
github.com/Altitude-Tech/IOTBit_Functions_…
Sla ze na het downloaden op in de map "/home/pi".
Voordat we het uitvoeren, moeten we het uitvoerbare machtigingen geven door het te openen en op de terminal te schrijven:
$ sudo chmod +x IoT_Bit_GUI_V1.py
Om het GUI-script uit te voeren, hoeft u alleen maar in de terminal in te voeren:
$./IoT_Bit_GUI_V1.py
Het wordt aanbevolen om python 2.7 te gebruiken, aangezien deze GUI en de bibliotheek ermee zijn gemaakt. Als u versies boven of onder python 2.7 wilt gebruiken, moet u de code aanpassen en werkt deze mogelijk niet optimaal.
Stap 4: Hoe te gebruiken?
Instructies:
Om een SMS te kunnen sturen, moet u eerst het telefoonnummer in het eerste invoerveld invoeren. Voer vervolgens uw sms-bericht in het tweede invoervak rechts naast de knop SMS verzenden in en klik op verzenden. Als dit is gelukt, moet er een bericht in het weergavevenster verschijnen om te bevestigen dat het is verzonden
Om SMS weer te geven, klikt u op "Alles weergeven" om alle berichten te zien, 1 om de eerste SMS te zien, 2 om de tweede SMS te zien, enzovoort. Nadat u het nummer heeft ingevoerd, klikt u op de knop "SMS weergeven" en het bericht wordt weergegeven in het onderstaande weergavevenster
Om de sms te verwijderen, klikt u op de knop "Alles verwijderen" om alle sms'jes te verwijderen. Om een specifieke sms te verwijderen, selecteert u "Specifieke sms verwijderen" in het vervolgkeuzemenu en klikt u op de knop "Sms verwijderen". voer de sms in die u wilt verwijderen nadat u het sms-nummer hebt getypt druk op "OK" om die specifieke sms te verwijderen en sluit het vakje als u geen andere specifieke sms wilt verwijderen (onthoud dat de sms die u wilt verwijderen verwijst naar het indexnummer naast de sms wanneer u op "Alles weergeven" klikt en niet in de volgorde waarin u ze in het weergavevenster ziet). Om alle sms-berichten met de status "Ontvangen gelezen" te verwijderen, selecteert u "Lezen verwijderen" in het vervolgkeuzemenu en klikt u op "Sms verwijderen", om alle sms-berichten met de status "Ontvangen gelezen" en "Opgeslagen verzonden" te verwijderen, selecteert u "Lezen verwijderen" & Verzonden" in het vervolgkeuzemenu en klik op "Sms verwijderen", om alle sms-berichten met de status "Ontvangen gelezen", "Opgeslagen verzonden" en "Opgeslagen niet-verzonden" te verwijderen, selecteer "Verwijder gelezen, verzonden en niet verzonden" in de vervolgkeuzelijst. menu naar beneden en klik op "SMS verwijderen"
Om te bellen, voert u het telefoonnummer in hetzelfde invoervak in als de telefoon voor sms en klikt u op "Bellen", om op te hangen, klikt u eenmaal op de knop "Ophangen"
Om het signaal te controleren, hoeft u alleen maar op de knop "Signaalkwaliteit" te klikken en er verschijnt een bericht op het display, er zijn slechts vijf opties "Slecht signaal", "OK signaal", "Goed signaal", "Uitzonderlijk signaal" en "Geen verbinding"
Dan heb je de "Set GPIO to HIGH/LOW" deze functie zal de gekozen GPIO-pin op laag of hoog zetten, afhankelijk van het laatst verzonden sms-bericht, bijvoorbeeld: "PIN26H" zal pin 26 op hoog zetten en "PIN26L" zal zet deze op laag nadat op de knop is geklikt. We hebben dit gedaan voor pinnen 26, 19 en 13, andere GPIO-pinnen kunnen worden toegevoegd, zorg er alleen voor dat ze niet worden gebruikt door de IoT Bit
Stap 5: Auto_Script.py-script
Om de GPIO-functies voor onbepaalde tijd te laten werken, moet je de "Auto_Bash.sh" en "Auto_Script.py" downloaden van deze GitHub-link en ze opslaan in de map "/home/pi":
github.com/Altitude-Tech/IOTBit_Functions_GUI
Om het bash-script uitvoerbaar te maken, doet u het volgende:
$ chmod +x Auto_Bash.sh
Nadat je ze op je pi hebt opgeslagen en het bash-script uitvoerbaar hebt gemaakt, hoef je alleen maar de terminal te openen en op de opdrachtregel te schrijven:
$ sudo nano /etc/rc.local
Dan aan het einde net voor de ingang "exit 0":
bash /home/pi/Auto_Bash.sh
Start je pi opnieuw op om het script op te starten. Jullie zijn allemaal klaar gefeliciteerd. Het script zou moeten draaien en wanneer je een bericht stuurt naar een van de pinnen die zijn ingesteld, gaan ze respectievelijk naar hoog of laag. Houd er rekening mee dat u altijd het trefwoord kunt wijzigen om de pin op hoog of laag te zetten.
Stap 6: Lijst met sms-opdrachten
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
Onthoud dat je de sms-commando's kunt wijzigen in elk woord dat je wilt en GPIO-pinnen die niet door de raspberry pi worden gebruikt, kunt toevoegen, ga gewoon naar "Auto_Script.py" en zoek naar de bovenstaande commando's en repliceer ze voor andere pinnen.
Aanbevolen:
IoT Power Module: een functie voor het meten van IoT-vermogen toevoegen aan My Solar Charge Controller: 19 stappen (met afbeeldingen)
IoT Power Module: een functie voor het meten van IoT-vermogen toevoegen aan My Solar Charge Controller: Hallo allemaal, ik hoop dat jullie allemaal geweldig zijn! In deze instructable ga ik je laten zien hoe ik een IoT Power Measurement-module heb gemaakt die de hoeveelheid stroom berekent die wordt gegenereerd door mijn zonnepanelen, die wordt gebruikt door mijn zonnelaadcontroller t
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: 5 stappen
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: als u een persoon bent die van knutselen en elektronica houdt, komt u vaker wel dan niet de term Internet of Things tegen, meestal afgekort als IoT, en dat het verwijst naar een reeks apparaten die verbinding kunnen maken met internet! Zo iemand zijn
ESP8266 NODEMCU BLYNK IOT-zelfstudie - Esp8266 IOT Blunk en Arduino IDE gebruiken - Led's bedienen via internet: 6 stappen
ESP8266 NODEMCU BLYNK IOT-zelfstudie | Esp8266 IOT Blunk en Arduino IDE gebruiken | LED's bedienen via internet: Hallo jongens, in deze instructables zullen we leren hoe we IOT kunnen gebruiken met onze ESP8266 of Nodemcu. We zullen daarvoor de blynk-app gebruiken. Dus we zullen onze esp8266/nodemcu gebruiken om de LED's via internet te bedienen. Dus de Blynk-app wordt verbonden met onze esp8266 of Nodemcu
IoT Analoge Input - Aan de slag met IoT: 8 stappen
IoT Analoge Input - Aan de slag met IoT: Inzicht in analoge inputs is een cruciaal onderdeel om te begrijpen hoe de dingen om ons heen werken, de meeste, zo niet alle sensoren zijn analoge sensoren (soms worden deze sensoren omgezet naar digitaal). In tegenstelling tot digitale ingangen die alleen aan of uit kunnen staan, is analoge ingang
IoT Plant Monitoring System (met IBM IoT Platform): 11 stappen (met afbeeldingen)
IoT Plant Monitoring System (met IBM IoT Platform): Overzicht Het Plant Monitoring System (PMS) is een applicatie die is gebouwd met mensen die in de arbeidersklasse zitten met groene vingers in het achterhoofd. Tegenwoordig hebben werkende mensen het drukker dan ooit tevoren; het bevorderen van hun loopbaan en het beheren van hun financiën