INHOUDSOPGAWE:
- Stap 1: Laai sagteware vir die RaspberryPI af en installeer dit
- Stap 2: Benodighede benodig: 1,2 duim LED -skerm
- Stap 3: Benodighede benodig: DHT11 Humidistat
- Stap 4: Benodighede benodig: 2.6 "Digole -skerm
- Stap 5: Benodighede benodig: RaspberriPi Zero (of gewone RaspberriPi moet werk)
- Stap 6: Bou en bedraad die skerm
- Stap 7: Druk die projekbylae uit
- Stap 8: Heg die 7 segment- en Digole -skerm met 'n warmlijmpistool aan om dit op hul plek te hou
- Stap 9: Berei die drade voor vir verbinding
- Stap 10:
- Stap 11: Verbind al die onderdele in die gedrukte omhulsel
- Stap 12: Verbind al die onderdele in die gedrukte omhulsel
- Stap 13: Voltooi die konstruksie
- Stap 14: Stel opstartskripte op
Video: Weerklok: 15 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Pragtige tafelklok met datum- en weerweergawe.
Stap 1: Laai sagteware vir die RaspberryPI af en installeer dit
Laai 'RASPBIAN JESSIE LITE' af
Skep u nuwe hardeskyf vir DashboardPI
Plaas die microSD via u USB -adapter op u rekenaar en skep die skyfbeeld met die opdrag dd
Soek u ingevoegde microSD -kaart via die df -h -opdrag, ontkoppel dit en skep die skyfbeeld met die skyfkopie dd -opdrag
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Let op: maak seker dat die opdrag heeltemal akkuraat is; u kan ander skywe beskadig met hierdie opdrag
if = ligging van die RASPBIAN JESSIE LITE -prentlêer van = ligging van u microSD -kaart
$ sudo dd bs = 4M as =/path/to/raspbian-jessie-lite.img van =/dev/sdb (let wel: in hierdie geval is dit/dev/sdb,/dev/sdb1 'n bestaande fabriekspartisie op die microSD)
Stel u RaspberriPi op
Plaas u nuwe microSD -kaart in die raspberrypi en skakel dit aan met 'n monitor wat op die HDMI -poort gekoppel is
Teken aan
gebruiker: pi pass: framboos Verander u rekeningwagwoord vir sekuriteit
sudo passwd pi Aktiveer RaspberriPi Advanced Options
sudo raspi-config Kies: 1 Brei lêerstelsel uit
9 Gevorderde opsies
A2 Gasheernaam verander dit na "EnvironmentClock"
A4 SSH Aktiveer SSH -bediener
A7 I2C Aktiveer i2c -koppelvlak Aktiveer die Engels/Amerikaanse sleutelbord
sudo nano /etc /default /keyboard Verander die volgende reël: XKBLAYOUT = "ons" Herlaai PI vir veranderings in die uitleg van die sleutelbord /die grootte van die lêerstelsel word van krag
$ sudo shutdown -r maak nou outomaties verbinding met u WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Voeg die volgende reëls by om u raspberrypi outomaties aan te sluit by u tuis -WiFi (as u draadlose netwerk byvoorbeeld "linksys" genoem word, in die volgende voorbeeld)
netwerk = {ssid = "linksys" psk = "DRAADLOSE WAGwoord HIER"} Herlaai PI om aan te sluit op WiFi -netwerk
$ sudo shutdown -r nou
Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand via SSH daaraan aanmeld. Maar eers moet u die IP -adres kry wat dit tans het.
$ ifconfig Soek vir "inet addr: 192.168. XXX. XXX" in die uitvoer van die volgende opdrag vir die IP -adres van u PI Gaan na 'n ander masjien en meld aan by u raspberrypi via ssh
$ ssh [email protected]. XXX. XXX Begin die vereiste pakkette installeer
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-versoeke python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Dateer plaaslike tydsone -instellings op
$ sudo dpkg-herkonfigureer tzdata kies u tydsone met behulp van die koppelvlak Stel die eenvoudige gids l opdrag in [opsioneel]
$ vi ~/.bashrc
voeg die volgende reël by:
$ alias l = 'ls -lh'
$ source ~/.bashrc Fix VIM standaard sintaksis beklemtoon [opsioneel]
$ sudo vi/etc/vim/vimrc
los die volgende reël op:
sintaksis op Clone Clock -bewaarplek
$ cd ~
$ git -kloon https://github.com/khinds10/EnvironmentClock.git Installeer i2c -rugsak -Python -stuurprogramma's
$ cd ~
$ git kloon
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py installeer DHT11 Installeer
$ cd ~
$ git kloon
$ cd Adafruit_Python_DHT/
$ sudo python setup.py installeer
$ sudo python ez_setup.py
$ cd voorbeelde/
$ vi simpletest.py Verander die volgende reël:
sensor = Adafruit_DHT. DHT11 Lewer kommentaar op die reël
pin = 'P8_11' Los die reël op en verander die speldnommer na 16
pin = 16 Begin die toets
python simplestest.py
U moet 'n metrieke lesing van temp en humiditeit op die opdragreël sien.
Stap 2: Benodighede benodig: 1,2 duim LED -skerm
Stap 3: Benodighede benodig: DHT11 Humidistat
Stap 4: Benodighede benodig: 2.6 "Digole -skerm
Stap 5: Benodighede benodig: RaspberriPi Zero (of gewone RaspberriPi moet werk)
Stap 6: Bou en bedraad die skerm
Berei die Digole -skerm vir i2C voor
Soldeer die trui aan die agterkant van die Digole -skerm sodat die skerm die i2c -protokol kan gebruik
Stap 7: Druk die projekbylae uit
Druk die omhulsellêers wat in die gids 'omhulsel/' verskyn, met 'n 3D -drukker..x3g -lêers is MakerBot -versoenbaar. U kan ook die.stl- en.blend -lêers (blenderprogram) -lêers gebruik om u eie ontwerp te verbeter en te skep.
Gebruik 'n boor met 4 skroewe en bevestig die voorpaneel (met die 2 gate) aan die vierkantige liggaam. Pas dan die skerms in elk van die gate.
Stap 8: Heg die 7 segment- en Digole -skerm met 'n warmlijmpistool aan om dit op hul plek te hou
Stap 9: Berei die drade voor vir verbinding
Ek gebruik standaard springdrade en 'n draadsnyer om die draad in die middel van die drade af te stroop, sodat ek 'n klomp aanmekaar verbind kan laat plak met 'n warm lijmpistool. (Op die onderstaande prent is my 5V / GND / SCA / en SCL -drade saamgegroepeer.)
Stap 10:
Begin met die bedrading van die eenheid met behulp van die onderstaande bedradingsdiagram as 'n riglyn.
Die 7 -segment display D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36
Stap 11: Verbind al die onderdele in die gedrukte omhulsel
Stap 12: Verbind al die onderdele in die gedrukte omhulsel
Stap 13: Voltooi die konstruksie
Plak die humidistat op die agterpaneel en voer 'n USB -kabel deur die ander gat in die agterpaneel om die eenheid aan te dryf. Bevestig die agterkant met slegs 2 skroewe as u dit uitmekaar moet haal vir herstel.
Stap 14: Stel opstartskripte op
Stel die program op om korrek te werk in settings.py config -lêer Soek die lêer settings.py en pas aan by u huidige instellings
# forecast.io API -sleutel vir plaaslike weerinligtingweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' U API -SLEUTEL VIR VOORSPELLING. IO '
# opsioneel vir die bestuur van die afgeleë temp/humiditeit loggerdeviceLoggerAPI = 'mydevicelogger.com'
# soek Google om die breedtegraad/lengtegraad vir u tuislengte te kry breedtegraad = 41.4552578lengtegraad = -72.1665444
$ crontab -e
Voeg die volgende reëls by:
@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1
@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1
Kontroleer of die skerm begin met herlaai
$ sudo herlaai OPTIONEL: elke 10 minute temp logger na API script
$ crontab -e Voeg die volgende reëls by:
*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py
OPSIONEEL: Maak u eie weerbeelde om op die skerm weer te gee
Laai u eie 128x128 -lêer op na die volgende URL:
www.digole.com/tools/PicturetoC_Hex_convert…
Kies u prentlêer om op te laai, voeg die grootte by wat u wil hê op die skerm (breedte/hoogte)
Kies "256 kleur vir kleur OLED/LCD (1 greep/pixel)" in die "Gebruik vir" -afrollys
Verkry die heksafvoer.
Voeg die hex -uitvoer by 'n display/ build/ header (.h) lêer, gebruik die ander as riglyne vir sintaksis.
Sluit die nuwe lêer in die digole.c -lêer in #include myimage.h
Sluit 'n nuwe haak van die opdragreël by u beeldlêer in die. Let wel: die onderstaande opdrag sê dat u u prent op posisie 10 pixels bo 10 pixels na onder moet trek. U kan dit verander na verskillende X-, Y -koördinate; u kan ook die waardes 128, 128 verander in watter grootte u nuwe beeld ook al is.
} anders if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, en myimageVariableHere, 0); // myimageVariableHere word gedefinieer in jou (.h) lêer}
Herbou (ignoreer die foute) hieronder om u nuwe prentjie met die volgende opdrag weer te gee.
$./digole myimage Herbou [ingesluit] Digole Display Driver vir u opsionele veranderinge
$ cd vertoon/bou $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
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
Raspi-Nextion Weerklok: 7 stappe
Raspi-Nextion Weerklok: sien hoe baie verskillende horlosies gebou is met arduino en framboos Pi's, het 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 (Raspb
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
ESP8266 Weerklok: 6 stappe (met foto's)
ESP8266 Weerklok: Ek is baie trots op u aankoms en welkom by u