Inhoudsopgave:

IoT-bitfuncties: 6 stappen
IoT-bitfuncties: 6 stappen

Video: IoT-bitfuncties: 6 stappen

Video: IoT-bitfuncties: 6 stappen
Video: Do-More PLC: bitfuncties (Gratis simulatie software voor PLC) 2024, November
Anonim
IoT Bit-functies
IoT Bit-functies

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

Benodigd materiaal
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

40-pins header-indeling
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

  1. Diagnosepoort voor outputontwikkelingsbericht (dit is niet in gebruik) (meestal ttyUSB0)
  2. NMEA-poort die GPS-informatie uitvoert (meestal ttyUSB1)
  3. AT-opdrachtpoort (meestal ttyUSB2)
  4. Modempoort (meestal ttyUSB3)
  5. 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?

Hoe te gebruiken
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

Auto_Script.py-script
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: