Inhoudsopgave:

Raspi-Nextion weerklok - Ajarnpa
Raspi-Nextion weerklok - Ajarnpa

Video: Raspi-Nextion weerklok - Ajarnpa

Video: Raspi-Nextion weerklok - Ajarnpa
Video: Interface with Raspberry PI with Nextion Display 2024, Juli-
Anonim
Raspi-Nextion weerklok
Raspi-Nextion weerklok
Raspi-Nextion weerklok
Raspi-Nextion weerklok

Het zien van zoveel verschillende klokken gebouwd met Arduino en Raspberry Pi's inspireerde me. Ik wilde er ook een maken.

Ik begon met het gebruik van een Arduino-mega met een ESP8266, maar vond de 8266 wifi te veel haperingen. Ik besloot een reserve Pi te gebruiken die ik had (Raspberry Pi3 Model B), hoewel ik Python nog nooit had gebruikt. Ik vond enkele tutorials voor het gebruik van de Arduino-code op de Pi, maar dit leek allemaal pleisters te zijn.

De Raspi-Nextion Weather Clock gebruikt de Pi waarop Raspian draait, verbonden met een Nextion 5 verbeterd scherm. via de seriële poort met het programma geschreven in Python.

Ik heb de koffer ook 3D geprint (met hulp van enkele vrienden).

Zodra het programma opstart - krijgt het de datum en tijd van Google

Het zal ook het weer krijgen met behulp van thingspeak.com

U moet zich aanmelden op https://thingspeak.com/apps en een ThingHTTP. gebruiken

Het scherm verandert als het weer verandert - dat wil zeggen: als het zonnig is, heeft het scherm een zonnige achtergrond, als het sneeuwt, heeft het scherm een met sneeuw gevulde achtergrond

Het scherm wordt 's nachts gedimd, zodat u kunt slapen - dit is in het programma aan te passen hoe laat het dimt en ongedaan maakt

Als het vakantie is, zie je een vakantieachtergrond en wordt het scherm later ongedaan gemaakt, zodat je kunt uitslapen …

Alle achtergronden kunnen worden bewerkt met de nextion-software

maak een aangepast scherm voor verjaardagen, jubilea, belangrijke datums …

Stap 1: Onderdelenlijst

Hier is de lijst met onderdelen en software die ik heb gebruikt:

Hardware

1. Raspberry Pi 3 Model B ($ 50 op Amazon)

1a. Je hebt een microSD nodig - ik had een reserve met een usb-naar-microSD-adapter

2. Nextion 5 verbeterd scherm ($ 72 van ITead)

3. 2 kleine luidsprekers - optioneel - ik wilde 2 bluetooth-luidsprekers toevoegen

4. Bluetooth-audioversterker - optioneel -

5. voeding - optioneel - als je de luidsprekers toevoegt, is het leuk om een voeding toe te voegen die de Raspberry en de audioversterker zal voeden -

6. Ik heb ook de 3D-printerbestanden toegevoegd voor iedereen die geïnteresseerd is

Software:

1 Raspian -

2. Win32 Disk Imager - gebruikt om raspian naar microSD te schrijven voor Raspberry Pi -

3. Nextion Editor - voor het maken van aangepaste schermlay-outs -

Extra's:

1. computerscherm om verbinding te maken met de PI - tijdelijk

2 usb-toetsenbord en muis om verbinding te maken met de pi - tijdelijk

Stap 2: Installeer Raspbian en laad het Nextion-scherm

Installeer Raspbian en laad het Nextion-scherm
Installeer Raspbian en laad het Nextion-scherm

Nadat u de raspian-afbeelding hebt gedownload, pakt u de iso uit naar uw pc.

Plaats de microSD-kaart in een USB-adapter en sluit uw pc aan

Voer een snelle formattering uit op de SD-kaart (fs=fat32)

Laad het scherm:

1. steek de SD-kaart in uw pc en plaats het bijgevoegde hmi-bestand op de kaart

2. installeer de microSD in het Nextion-scherm en start op

3. wacht tot de afbeelding is geladen. Als u klaar bent, verwijdert u de stroom van het scherm en verwijdert u de kaart

4. Voer een snelle formattering uit op de SD-kaart (fs=fat32)

Laad Rapian naar microSD:

Start Win32 disk imager en schrijf de afbeelding naar de microSD

1. kies de letter van je microSD

2. selecteer het raspian image iso-bestand dat je hebt uitgepakt

3. Klik op schrijven

4. Als u klaar bent, kunt u de Win32-schijfimager sluiten en de microSD loskoppelen van uw pc.

5. Sluit de microSD aan op de Raspberry Pi

Stap 3: Start de Raspberry Pi op en sluit de Nextion aan

Start de Raspberry Pi op en verbind de Nextion
Start de Raspberry Pi op en verbind de Nextion
Start de Raspberry Pi op en verbind de Nextion
Start de Raspberry Pi op en verbind de Nextion
Start de Raspberry Pi op en verbind de Nextion
Start de Raspberry Pi op en verbind de Nextion

Er zijn een paar configuratiewijzigingen die moeten worden aangebracht op de Raspberry Pi.

Om bijvoorbeeld de seriële uitgang op de Pi3 Model B te gebruiken, moet je de bluetooth uitschakelen.

Monteer de PI en sluit uw toetsenbord, muis, SD-kaart en pc-scherm aan met behulp van de hdmi-uitgang van de PI

1. Zodra u de stroom op de Pi aansluit, begint deze op te starten. Eenmaal opgestart, zul je merken dat je een mooie desktop hebt met alles wat je nodig hebt al geïnstalleerd.

1A. Klik op het wifi-pictogram in de rechterbovenhoek van het scherm en sluit de Pi aan op je wifi en sla de instellingen op

2. Het serienummer op GPIO 14 & 15 is uitgeschakeld omdat het wordt gebruikt door Bluetooth. Om de seriële interface in te schakelen, moet u de onderstaande regels toevoegen aan /boot/config.txt. U moet dit via de terminal doen met sudo nano /boot/config.txt

  • klik op het terminalpictogram (pictogram met zwart scherm) bovenaan het scherm
  • typ sudo nano /boot/config.txt
  • scrol met uw pijlen naar de onderkant van het scherm en voeg de onderstaande regels toe aan de onderkant van de bestanden

#schakel bluetooth uit zodat nextion kan werken op seriële 0

dtoverlay=pi3-disable-bt enable_uart=1

enable_uart=1

  • Zodra deze regels zijn toegevoegd, slaan we op en sluiten we af
  • druk op controle x om af te sluiten
  • druk op Y om op te slaan
  • druk op [enter] om het bestand op te slaan

shutdown & verwijder pwr uit de pi

herstarten.

open de terminal en typ pinout

we zullen GPIO 14 & 15 gebruiken voor seriële communicatie naar de volgende

Op het scherm zie je welke pinnen op de Raspberrys GPIO GPIO 14 & 15 zijn

3. Schakel de Pi uit en sluit het scherm aan zoals weergegeven in de bijgevoegde foto

4. Start de Pi. opnieuw op

5. Open de terminal en typ sudo raspi-config

6. ga naar Interfacing-opties, dan serieel en schakel de seriële poort in en schakel de shell uit

7. Tab om te voltooien

8. Start nog een keer opnieuw op

Stap 4: Uw Python-programma schrijven

Uw Python-programma schrijven
Uw Python-programma schrijven

Kies je favoriete python-IDE en begin met coderen…

Ik koos Geany omdat het al op de Raspian-afbeelding was geïnstalleerd. Het is ook heel gemakkelijk te gebruiken en het testen van het programma kan niet eenvoudiger. Het enige wat u hoeft te doen is op het papieren vliegtuigpictogram bovenaan het Geany-scherm te klikken en het programma wordt gestart

Ik heb mijn programma als voorbeeld bijgevoegd. Dit laat u zien hoe u toegang krijgt tot de seriële poort en de verschillende functies van het Nextion-scherm. Voel je vrij om te bewerken zoals je wilt

Stap 5: Start het programma wanneer Raspberry Boots …

Start het programma wanneer Raspberry Boots …
Start het programma wanneer Raspberry Boots …

Tegen die tijd zou u het programma op uw scherm moeten kunnen uitvoeren

Als u uw raspberry pi-klokprogramma wilt kunnen uitvoeren zonder toetsenbord, muis en pc-scherm, volgt u de onderstaande stappen.

1. voeg deze regel toe aan je programma #!/usr/bin/python

2. maak je programma uitvoerbaar met het commando chmod in de terminal.

  • klik op het mappictogram bovenaan het Raspian-scherm en navigeer naar de map waar uw programma zich bevindt. De mijne staat op het bureaublad in een map met de naam py
  • Klik met de rechtermuisknop op de map (ik klik met de rechtermuisknop op de py-map en kies terminal openen)
  • Typ het commando sudo chmod +x gevolgd door het pad naar het programma en klik op [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • sluit de terminal als je klaar bent

3. Navigeer nu naar de map /etc

4. Klik met de rechtermuisknop op de map etc en kies intern openen

5. In terminaltype sudo nano rc.local

6. Scroll met uw pijlen naar de onderkant van de pagina, naar de regel boven exit 0

7. Voeg een pad toe aan uw uitvoerbare programma /home/pi/Desktop/py/NameOfProgram.py

8. Klik op control + x om af te sluiten, Y om op te slaan en klik op [enter]

8a. [EDIT] - U moet het bestand rc.local ook uitvoerbaar maken door nu sudo chmod a+X rc.local te typen

9. Start de pi opnieuw op door reboot in de terminal te typen en wanneer het opnieuw wordt opgestart, zou het programma automatisch moeten starten:)

Stap 6: Optionele Bluetooth-luidsprekers

Optionele Bluetooth-luidsprekers
Optionele Bluetooth-luidsprekers
Optionele Bluetooth-luidsprekers
Optionele Bluetooth-luidsprekers

De bluetooth-audioversterker was nodig omdat we bluetooth hadden uitgeschakeld om de seriële poort te gebruiken

Als u de voorgestelde voeding gebruikt, moet u de draden doorbreken en de 5V gebruiken voor de Raspberry en de 12V voor de Bluetooth-audioversterker.

Sluit de stroom en luidsprekers aan volgens de bijgevoegde foto.

De luidsprekers die ik gebruikte, zijn afkomstig van een oude mislukte Bluetooth-badkamerventilator / luidsprekeropstelling

Stap 7: ThingSpeak gebruiken

ThingSpeak gebruiken
ThingSpeak gebruiken

U moet zich aanmelden op https://thingspeak.com/apps en een ThingHTTP. gebruiken

Ik begon een voor de temp en een andere voor de weersomstandigheden dwz: zonnig. mistig, sneeuw…

Bij het instellen van ThingHttp heb je een URL nodig om een get-verzoek te sturen naar

Ik gebruik -

De methode is Get

HTTP-versie - 1.0

De ontleden string is een beetje lastig

1. Ga naar de weer-ondergrondse site voor jouw stad

2. Druk in google chrome op F12 (ga naar stap 3 of 3a)

3. Zoek aan de rechterkant van het scherm naar en klik op het pictogram voor "selecteer een element op de pagina om te inspecteren"

3a. Of markeer en klik met de rechtermuisknop op de tekst die u wilt krijgen en selecteer "Inspecteren" (ga door naar stap 5)

4. Markeer nu de temp

5. Aan de rechterkant ziet u een regel die wordt gemarkeerd - Klik met de rechtermuisknop op deze regel, ga naar kopiëren en selecteer XPath kopiëren

6. Sla dit op als je parseertekenreeks in je thingHTTP-setup

7. Sla het dingHTTP op en je krijgt een link om voor het programma te gebruiken met je API-sleutel

8. Stel je link in zoals ik heb gedaan in het programma.

9. Je kunt verzoeken eenvoudig testen met een programma genaamd Insomnia, maar dat is een hele andere tutorial..

Aanbevolen: