INHOUDSOPGAWE:
- Stap 1: Onderdele lys
- Stap 2: Installeer Raspbian en laai die Nextion -skerm
- Stap 3: Begin die Raspberry Pi en koppel die volgende
- Stap 4: Skryf u Python -program
- Stap 5: Begin program wanneer framboos opstart …
- Stap 6: Opsionele Bluetooth -luidsprekers
- Stap 7: Gebruik ThingSpeak
Video: Raspi-Nextion Weerklok: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Ek sien soveel verskillende horlosies wat met arduino en framboos Pi gebou is, my geïnspireer. Ek wou ook een maak.
Ek het begin met die gebruik van 'n arduino mega met 'n ESP8266, maar het gevind dat die 8266 wifi te veel hik het. Ek het besluit om 'n ekstra Pi te gebruik wat ek gehad het (Raspberry Pi3 Model B), alhoewel ek nog nooit Python gebruik het nie. Ek het 'n paar tutoriale gevind vir die gebruik van die arduino -kode op die Pi, maar dit was alles bandaids.
Die Raspi-Nextion Weerklok gebruik die Pi-Raspian wat gekoppel is aan 'n verbeterde Nextion 5 -skerm. Deur die seriële poort met die program in Python.
Ek het ook die saak (met behulp van 'n paar vriende) in 3D gedruk.
Sodra die program begin, kry dit die datum en tyd van Google af
Dit sal ook die weer kry met behulp van thingspeak.com
U moet aanmeld by https://thingspeak.com/apps en 'n ThingHTTP gebruik
Die skerm sal verander namate die weer verander - dit wil sê: as dit sonnig is, sal die skerm 'n sonnige agtergrond hê, as dit sneeu, sal die skerm 'n sneeu -agtergrond hê
Die skerm word in die nag dowwer sodat u kan slaap - dit is in die program verstelbaar oor hoe laat dit verdof en verdonker
As dit 'n vakansie is, sal u 'n vakansie -agtergrond sien en die skerm sal later ongedaan maak sodat u kan slaap …
Alle agtergronde kan bewerk word met behulp van die nextion sagteware
maak 'n pasgemaakte skerm vir verjaarsdae, herdenkings, belangrike datums …
Stap 1: Onderdele lys
Hier is die lys van onderdele en sagteware wat ek gebruik het:
Hardeware
1. Raspberry Pi 3 Model B ($ 50 op Amazon)
1a. U benodig 'n microSD - ek het 'n ekstra gehad met 'n usb na microSD -adapter
2. Nextion 5 verbeterde skerm ($ 72 van ITead)
3. 2 klein luidsprekers - opsioneel - ek wou 2 bluetooth -luidsprekers byvoeg
4. Bluetooth-klankversterker-opsioneel-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…
5. kragtoevoer - opsioneel - as u die luidsprekers byvoeg, is dit aangenaam om 'n kragtoevoer by te voeg wat die Framboos en die klankversterker sal voorsien -
6. Ek het ook die 3D -drukkerlêers bygevoeg vir almal wat belangstel
Sagteware:
1 Raspian -
2. Win32 Disk Imager - gebruik om raspian na microSD vir Raspberry Pi te skryf -
3. Nextion Editor - vir die skep van pasgemaakte skermuitlegte -
Ekstras:
1. rekenaarskerm om aan die PI te koppel - tydelik
2 usb -sleutelbord en muis om tydelik aan die pi te koppel
Stap 2: Installeer Raspbian en laai die Nextion -skerm
Nadat u die raspiese beeld afgelaai het, pak die iso uit op u rekenaar.
Plaas die microSD -kaart in 'n USB -adapter en koppel u rekenaar aan
Voer 'n vinnige formaat op die sd -kaart uit (fs = fat32)
Laai die skerm:
1. steek die SD -kaart in u rekenaar en plaas die aangehegte hmi -lêer op die kaart
2. installeer die microSD in die Nextion -skerm en skakel aan
3. wag totdat die prent gelaai word. As u klaar is, verwyder die krag van die skerm en verwyder die kaart
4. Voer 'n vinnige formaat op die sd -kaart uit (fs = fat32)
Laai Rapian na microSD:
Begin die Win32 -skyfbeeldhouer en skryf die prent na die microSD
1. kies die letter van u microSD
2. kies die raspiese image iso -lêer wat u uitgepak het
3. Klik op skryf
4. As u klaar is, kan u die Win32 -skyfbeeldhouer sluit en die microSD van u rekenaar ontkoppel.
5. Steek die microSD in die framboos Pi
Stap 3: Begin die Raspberry Pi en koppel die volgende
Daar is 'n paar konfigurasieveranderings wat op die Raspberry Pi aangebring moet word.
Om die seriële uitset op die Pi3 Model B byvoorbeeld te gebruik, moet u die bluetooth deaktiveer.
Monteer die PI en koppel u sleutelbord, muis, SD -kaart en rekenaarskerm aan met behulp van die hdmi -uitvoer van die PI
1. Sodra u die krag in die Pi gekoppel het, sal dit begin. As u dit eers begin, vind u dat u 'n goeie lessenaar het met alles wat u benodig.
1A. Klik op die wifi -ikoon in die regter boonste hoek van die skerm en heg die Pi aan u wifi en stoor die instellings
2. Die reeks op GPIO 14 & 15 is gedeaktiveer omdat dit deur die Bluetooth gebruik word. Om die seriële koppelvlak moontlik te maak, moet u die onderstaande lyne byvoeg /boot/config.txt, u moet dit deur die terminale doen met behulp van sudo nano /boot/config.txt
- Klik op die terminale ikoon (swart skermpictogram) bo -aan die skerm
- tik sudo nano /boot/config.txt
- Deur u pyle te gebruik, blaai u na die onderkant van die skerm en voeg die lyne hieronder onderaan die lêers by
#deaktiveer bluetooth sodat nextion op seriële 0 kan werk
dtoverlay = pi3-disable-bt enable_uart = 1
enable_uart = 1
- Sodra hierdie reëls bygevoeg is, stoor en verlaat ons volgende
- druk beheer x om af te sluit
- druk Y om op te slaan
- druk [enter] om die lêer te stoor
afskakel en verwyder pwr uit die pi
begin oor.
maak die terminale oop en tik pinout
ons gebruik GPIO 14 en 15 vir seriële kommissies na die volgende gedeelte
U sal sien watter penne op die Raspberrys GPIO GPIO 14 en 15 op die skerm is
3. Skakel die Pi af en verbind die skerm soos op die aangehegte foto
4. Herlaai die Pi
5. Maak die terminale oop en tik sudo raspi-config
6. gaan na Interfacing -opsies, dan seriële en aktiveer die seriële poort en skakel die dop uit
7. Tab om te voltooi
8. Herlaai nog een keer
Stap 4: Skryf u Python -program
Kies u gunsteling python IDE en begin met kodering …
Ek het Geany gekies, aangesien dit reeds op die Raspian -beeld geïnstalleer is. Dit is ook baie maklik om te gebruik en die toets van die program kan nie makliker wees nie. Al wat u hoef te doen is om op die papiervliegtuigpictogram bo -aan die Geany -skerm te klik en die program begin
Ek het my program as 'n voorbeeld aangeheg. Dit sal u help om die seriële poort en die verskillende funksies van die Nextion -skerm oop te maak. Wysig gerus soos u goeddink
Stap 5: Begin program wanneer framboos opstart …
Teen hierdie tyd behoort u die program op u skerm te kan uitvoer
Volg die onderstaande stappe as u die framboos -pi -horlosieprogram sonder die sleutelbord, muis en rekenaarskerm wil uitvoer.
1. voeg hierdie reël bo -aan u program #!/Usr/bin/python
2. maak u program uitvoerbaar deur die chmod -opdrag in die terminale te gebruik.
- Klik op die gidsikoon bo -aan die Raspian -skerm en navigeer na die gids waar u program is. Myne is op die lessenaar in 'n gids met die naam py
- Klik met die rechtermuisknop op die gids (ek klik met die rechtermuisknop op die py -gids en kies oop terminale)
- Tik die opdrag sudo chmod +x gevolg deur die pad na die program en klik op [enter]
- sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
- sluit die terminale as u klaar is
3. Navigeer nou na die /etc gids
4. Klik met die rechtermuisknop op die etc -gids en kies open ternal
5. In terminale tipe sudo nano rc.local
6. Gebruik u pyle om na die onderkant van die bladsy te gaan, na die reël bo afrit 0
7. Voeg 'n pad by u uitvoerbare program /home/pi/Desktop/py/NameOfProgram.py
8. Klik op beheer + x om te verlaat, Y om op te slaan en klik op [enter]
8a. [EDIT] - U moet ook die rc.local -lêer uitvoerbaar maak deur nou sudo chmod a+X rc.local in te tik
9. Herlaai die pi deur herlaai in die terminale te tik, en as dit weer begin, moet die program outomaties begin:)
Stap 6: Opsionele Bluetooth -luidsprekers
Die bluetooth -klankversterker was nodig, aangesien ons bluetooth uitgeskakel het om die seriële poort te gebruik
As u die voorgestelde kragbron gebruik, moet u die drade breek en die 5V vir die Framboos en die 12V vir die Bluetooth -klankversterker gebruik.
Koppel die krag en luidsprekers aan volgens die aangehegte foto.
Die luidsprekers wat ek gebruik het, is geneem uit 'n ou mislukte Bluetooth -waaier/luidsprekeropstelling
Stap 7: Gebruik ThingSpeak
U moet aanmeld by https://thingspeak.com/apps en 'n ThingHTTP gebruik
Ek het een begin vir die temperatuur en 'n ander vir die weerstoestand, dit wil sê: sonnig. mistig, sneeu …
By die opstel van die ThingHttp, benodig u 'n URL om 'n ontvangsversoek na te stuur
Ek gebruik -
Die metode is Get
HTTP -ver - 1.0
Die ontleedstring is 'n bietjie lastig
1. Gaan na die weer ondergrondse webwerf vir u stad
2. Druk in google chrome op F12 (gaan na stap 3 of 3a)
3. Aan die regterkant van die skerm, soek en klik op die ikoon vir "kies 'n element op die bladsy om te ondersoek"
3a. Of merk en klik met die rechtermuisknop op die teks wat u wil hê, en kies 'Inspekteer' (gaan na stap 5)
4. Merk nou die temp
5. Aan die regterkant sien u 'n reël wat uitgelig word - Regskliek op hierdie reël, gaan na kopieer en kies Kopieer XPath
6. Stoor dit as u ontledingsstring in u dingHTTP -opstelling
7. Stoor die dingHTTP, en u kry 'n skakel om met die API -sleutel vir die program te gebruik
8. Stel u skakel op net soos ek in die program het.
9. U kan versoeke maklik toets met 'n program genaamd Insomnia, maar dit is 'n heel ander handleiding.
Aanbeveel:
Gety- en weerklok: 9 stappe (met foto's)
Gety- en weerklok: Alhoewel u analoog getyhorlosies kan koop met 'n enkele hand wat aandui of die gety hoog of laag is of iewers tussenin, was dit iets wat ek wou sê op watter tydstip laagwater sal wees. Ek wou iets hê waarna ek kan kyk
Raspberry Pi Barometer Weerklok: 9 stappe (met foto's)
Raspberry Pi Barometer Weerklok: In hierdie instruksies sal ek jou wys hoe om 'n basiese termometer / barometerhorlosie te bou met 'n Raspberry Pi 2 met 'n BMP180 I2C -sensor wat op 'n Adafruit 4 -syfer -7 -segment I2C -skerm vertoon word. Die Pi gebruik ook 'n DS3231 real -time I2C klokmodule om
Weerklok: 11 stappe (met foto's)
Weerklok: opdatering met elektriese skema en Fritzing -skema Ek maak twee uitgangspunte: dit is my eerste instruksie, ek is 'n onkundige Italiaan wat nie Engels op skool gestudeer het nie, en daarom het ek hulp gevra om: https: //translate.google.itStart met dank
Weerklok: 15 stappe (met foto's)
Weerklok: Pragtige tafelklok met datum en amp; weer vertoon
ESP8266 Weerklok: 6 stappe (met foto's)
ESP8266 Weerklok: Ek is baie trots op u aankoms en welkom by u