Indholdsfortegnelse:
- Trin 1: Download og installer software til RaspberryPI
- Trin 2: Nødvendige forbrugsvarer: 1,2 tommer LED -display
- Trin 3: Nødvendige forsyninger: DHT11 Humidistat
- Trin 4: Nødvendige forbrugsvarer: 2,6 "Digole -skærm
- Trin 5: Nødvendige forbrugsvarer: RaspberriPi Zero (eller almindelig RaspberriPi skulle fungere)
- Trin 6: Byg og tilslut skærmen
- Trin 7: Udskriv projektbilaget
- Trin 8: Fastgør 7 -segmentet og Digole -skærmen ved hjælp af en limpistol til at holde dem på plads
- Trin 9: Forbered ledningerne til tilslutning
- Trin 10:
- Trin 11: Tilslut alle dele inde i den trykte kasse
- Trin 12: Tilslut alle dele inde i den trykte kasse
- Trin 13: Afslut konstruktionen
- Trin 14: Opsætning af opstartsscripts
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Flot desktop ur med dato og vejr display.
Trin 1: Download og installer software til RaspberryPI
Download "RASPBIAN JESSIE LITE"
Opret din nye harddisk til DashboardPI
Indsæt microSD til din computer via USB -adapter, og opret diskbilledet ved hjælp af kommandoen dd
Find dit indsatte microSD -kort via kommandoen df -h, afmonter det, og opret diskbilledet med kommandoen disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Forsigtig: sørg for, at kommandoen er fuldstændig nøjagtig, du kan beskadige andre diske med denne kommando
hvis = placering af RASPBIAN JESSIE LITE billedfil af = placering af dit microSD -kort
$ sudo dd bs = 4M hvis =/path/to/raspbian-jessie-lite.img af =/dev/sdb (Bemærk: i dette tilfælde er det/dev/sdb,/dev/sdb1 var en eksisterende fabrikspartition på microSD)
Opsætning af din RaspberriPi
Indsæt dit nye microSD -kort i raspberrypi, og tænd det med en skærm tilsluttet HDMI -porten
Log på
bruger: pi pass: hindbær Skift din kontos adgangskode for sikkerhed
sudo passwd pi Aktiver RaspberriPi Avancerede indstillinger
sudo raspi-config Vælg: 1 Udvid filsystemet
9 Avancerede indstillinger
A2 -værtsnavn ændre det til "EnvironmentClock"
A4 SSH Aktiver SSH -server
A7 I2C Aktiver i2c -grænseflade Aktiver engelsk/amerikansk tastatur
sudo nano /etc /default /keyboard Skift følgende linje: XKBLAYOUT = "os" Genstart PI for ændringer af tastaturlayout /ændring af filsystem til at træde i kraft
$ sudo shutdown -r nu Tilslut automatisk til din WiFi
sudo nano/etc.
network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Genstart PI for at oprette forbindelse til WiFi -netværk
$ sudo shutdown -r nu
Nu hvor din PI endelig er på det lokale netværk, kan du eksternt logge ind på den via SSH. Men først skal du få den IP -adresse, den har i øjeblikket.
$ ifconfig Søg efter "inet addr: 192.168. XXX. XXX" i følgende kommandos output til din PI's IP -adresse Gå til en anden maskine og log ind på din raspberrypi via ssh
$ ssh [email protected]. XXX. XXX Start installation af nødvendige pakker
$ sudo apt-get opdatering
$ sudo apt-get opgradering
$ sudo apt-get install vim git python-anmodninger python-smbus i2c-værktøjer python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Opdater lokale tidszoneindstillinger
$ sudo dpkg-omkonfigurer tzdata vælg din tidszone ved hjælp af grænsefladen Opsætning af den simple bibliotek l-kommando [valgfrit]
$ vi ~/.bashrc
tilføj følgende linje:
$ alias l = 'ls -lh'
$ source ~/.bashrc Fix VIM standardsyntaks fremhævning [valgfrit]
$ sudo vi/etc/vim/vimrc
kommenter følgende linje:
syntaks på Clone Clock repository
$ cd ~
$ git klon https://github.com/khinds10/EnvironmentClock.git Installer i2c rygsæk Python -drivere
$ cd ~
$ git -klon
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py installer DHT11 Install
$ cd ~
$ git -klon
$ cd Adafruit_Python_DHT/
$ sudo python setup.py installation
$ sudo python ez_setup.py
$ cd eksempler/
$ vi simpletest.py Skift følgende linje:
sensor = Adafruit_DHT. DHT11 Kommenter linjen
pin = 'P8_11' Fjern kommentaren på linjen, og skift pinkoden til 16
pin = 16 Kør testen
python simplestest.py
Du bør se en metrisk aflæsning af Temp og fugtighed vist på kommandolinjen.
Trin 2: Nødvendige forbrugsvarer: 1,2 tommer LED -display
Trin 3: Nødvendige forsyninger: DHT11 Humidistat
Trin 4: Nødvendige forbrugsvarer: 2,6 "Digole -skærm
Trin 5: Nødvendige forbrugsvarer: RaspberriPi Zero (eller almindelig RaspberriPi skulle fungere)
Trin 6: Byg og tilslut skærmen
Forbered Digole Display til i2C
På bagsiden af Digole -skærmen loddes jumperen for at tildele skærmen til at bruge i2c -protokollen
Trin 7: Udskriv projektbilaget
Udskriv kabinetsfilerne i mappen 'kabinet/' med en 3D -printer..x3g -filer er MakerBot -kompatible. Du kan også bruge.stl og.blend (Blender Program) filer til at redigere og oprette dine egne forbedringer af designet.
Brug 4 skruer til at bore og fastgør frontpanelet (med de 2 huller) til den 4 -sidede krop. Monter derefter skærmene i hvert af hullerne.
Trin 8: Fastgør 7 -segmentet og Digole -skærmen ved hjælp af en limpistol til at holde dem på plads
Trin 9: Forbered ledningerne til tilslutning
Jeg bruger standard hoppetråde og en trådskærer til at fjerne ledningen bar midt på ledningerne, så jeg kan få en flok forbundet sammen limet med en varm limpistol. (På billedet herunder er mine grupperede 5V / GND / SCA / og SCL -ledninger samlet.)
Trin 10:
Begynd at tilslutte enheden ved hjælp af ledningsdiagrammet herunder som en vejledning.
7 segmenters 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
Trin 11: Tilslut alle dele inde i den trykte kasse
Trin 12: Tilslut alle dele inde i den trykte kasse
Trin 13: Afslut konstruktionen
Lim humidistat til bagpanelet, og før et USB -kabel gennem det andet bagpanelhul for at drive enheden. Fastgør bagsiden med kun 2 skruer, hvis du skal skille ad til reparation.
Trin 14: Opsætning af opstartsscripts
Konfigurer program til at køre korrekt i settings.py config -fil Find filindstillingerne. Py og juster til dine aktuelle indstillinger
# forecast.io API -nøgle til lokal vejrinformationweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' DIN API NØGLE FOR FORECAST. IO '
# valgfri til at køre den eksterne temp/luftfugtighed loggerdeviceLoggerAPI = 'mydevicelogger.com'
# søg google for at få Latitude/Longitude for din hjemmeplaceringlatitude = 41.4552578longitude = -72.1665444
$ crontab -e
Tilføj følgende linjer:
@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1
@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1
Kontroller, at skærmen begynder at fungere ved genstart
$ sudo genstart VALGFRIT: Temp Logger til API script hvert 10. minut
$ crontab -e Tilføj følgende linjer:
*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py
VALGFRIT: Oprettelse af dine egne vejrbilleder, der skal gengives på displayet
Upload din egen 128x128 -fil til følgende URL:
www.digole.com/tools/PicturetoC_Hex_convert…
Vælg din billedfil, der skal uploades, tilføj den størrelse, du vil have den på skærmen (bredde/højde)
Vælg "256 farver til farve OLED/LCD (1 byte/pixel)" i rullemenuen "Anvendes til"
Få hex -output.
Føj hex -output til en display/ build/ header (.h) fil, brug de andre som vejledninger til syntaks.
Medtag den nye fil i digole.c -filen #include myimage.h
Inkluder en ny kommandolinjekrog til din billedfil i. Bemærk: Kommandoen herunder siger, at tegne dit billede i position 10 pixels over 10 pixels ned. Du kan ændre det til forskellige X-, Y -koordinater, du kan også ændre værdierne 128, 128 til den størrelse, dit nye billede faktisk er.
} ellers hvis (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128 og myimageVariableHere, 0); // myimageVariableHere er defineret i din (.h) fil}
Genopbyg nu (ignorer fejlene) herunder for at få dit nye billede gengivet med følgende kommando.
$./digole myimage Re-Building [Inkluderet] Digole Display Driver til dine valgfrie ændringer
$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
Anbefalede:
Tidevand og vejrur: 9 trin (med billeder)
Tidevands- og vejrur: Selvom du kan købe analoge tidevandsure, der har en enkelt hånd, der angiver, om tidevandet er højt eller lavt eller et sted imellem, var det, jeg ville, noget, der ville fortælle mig på hvilket tidspunkt lavvande vil være. Jeg ville have noget, jeg kunne se på
Raspi-Nextion vejrur: 7 trin
Raspi-Nextion Weather Clock: At se så mange forskellige ure bygget med arduino og hindbær Pi's inspirerede mig. Jeg ville også lave en. Jeg startede med at bruge en arduino mega med en ESP8266, men fandt 8266 wifi til at have for mange hikke. Jeg besluttede at bruge en ekstra Pi, jeg havde (Raspb
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Vejrur: 11 trin (med billeder)
Vejrur: Opdatering med elektrisk plan og Fritzing -ordning Jeg laver to præmisser: Dette er min første instruktør Jeg er en uvidende italiener, der ikke har studeret engelsk i skolen, og derfor bad jeg om hjælp til: https: //translate.google.itStart med tak
ESP8266 vejrur: 6 trin (med billeder)
ESP8266 Weather Clock: Jeg er meget stolt af din ankomst og velkommen til dig