Inhoudsopgave:

Weerklok: 15 stappen (met afbeeldingen)
Weerklok: 15 stappen (met afbeeldingen)

Video: Weerklok: 15 stappen (met afbeeldingen)

Video: Weerklok: 15 stappen (met afbeeldingen)
Video: Broers knippen halve meter haar af voor zieke kinderen 2024, Juli-
Anonim
Weerklok
Weerklok

Geweldig uitziende desktopklok met datum- en weerweergave.

Stap 1: Download en installeer software voor de RaspberryPI

Download en installeer software voor de RaspberryPI
Download en installeer software voor de RaspberryPI

Download "RASPBIAN JESSIE LITE"

Maak uw nieuwe harde schijf voor DashboardPI

Plaats de microSD in uw computer via een USB-adapter en maak de schijfkopie met de opdracht dd

Lokaliseer uw geplaatste microSD-kaart via de opdracht df -h, ontkoppel deze en maak de schijfkopie met de opdracht disk copy dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678

$ umount /dev/sdb1

Let op: zorg ervoor dat het commando volledig nauwkeurig is, je kunt andere schijven beschadigen met dit commando

if=locatie van RASPBIAN JESSIE LITE afbeeldingsbestand van=locatie van uw microSD-kaart

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (let op: in dit geval is het /dev/sdb, /dev/sdb1 was een bestaande fabriekspartitie op de microSD)

Je RaspberriPi. instellen

Plaats uw nieuwe microSD-kaart in de raspberrypi en zet hem aan met een monitor aangesloten op de HDMI-poort

Log in

gebruiker: pi pass: raspberry Wijzig uw accountwachtwoord voor beveiliging

sudo passwd pi Geavanceerde opties voor RaspberriPi inschakelen

sudo raspi-config Kies: 1 Vouw Bestandssysteem uit

9 geavanceerde opties

A2 Hostnaam verander het in "EnvironmentClock"

A4 SSH SSH-server inschakelen

A7 I2C i2c-interface inschakelen Schakel het Engelse/Amerikaanse toetsenbord in

sudo nano /etc/default/keyboard Wijzig de volgende regel: XKBLAYOUT="us" Start PI opnieuw op voor wijzigingen in toetsenbordindeling / formaat van bestandssysteem om van kracht te worden

$ sudo shutdown -r now Automatisch verbinden met je wifi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Voeg de volgende regels toe om uw raspberrypi automatisch verbinding te laten maken met uw wifi-thuisnetwerk (als uw draadloze netwerk bijvoorbeeld "linksys" heet, in het volgende voorbeeld)

network={ ssid="linksys" psk="DRAADLOOS WACHTWOORD HIER" } Start de PI opnieuw op om verbinding te maken met het wifi-netwerk

$ sudo shutdown -r nu

Nu uw PI eindelijk op het lokale netwerk staat, kunt u er via SSH op afstand op inloggen. Maar eerst moet u het IP-adres krijgen dat het momenteel heeft.

$ ifconfig Zoek naar "inet addr: 192.168. XXX. XXX" in de uitvoer van de volgende opdracht voor het IP-adres van uw PI Ga naar een andere machine en log in op uw raspberrypi via ssh

$ ssh [email protected]. XXX. XXX Begin met het installeren van vereiste pakketten

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-verzoeken python-smbus i2c-tools python-imaging python-smbus build-essentiële python-dev rpi.gpio python3 python3-pip libi2c-dev

Lokale tijdzone-instellingen bijwerken

$ sudo dpkg-reconfigure tzdata selecteer uw tijdzone met behulp van de interface Stel de eenvoudige directory l-opdracht in [optioneel]

$ vi ~/.bashrc

voeg de volgende regel toe:

$ alias l='ls -lh'

$ source ~/.bashrc Fix VIM standaard syntax highlighting [optioneel]

$ sudo vi /etc/vim/vimrc

verwijder het commentaar van de volgende regel:

syntaxis op Clone Clock-repository

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Installeer i2c Backpack Python-stuurprogramma's

$ cd ~

$ git kloon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git kloon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd-voorbeelden/

$ vi simpletest.py Wijzig de volgende regel:

sensor = Adafruit_DHT. DHT11 Comment the line out

pin = 'P8_11' Verwijder commentaar op de regel en verander het pinnummer in 16

pin = 16 Voer de test uit

python simpletest.py

U zou een metrische uitlezing van Temp en Vochtigheid op de opdrachtregel moeten zien.

Stap 2: Benodigde benodigdheden: 1,2 inch LED-display

Benodigde benodigdheden: 1,2 inch LED-display
Benodigde benodigdheden: 1,2 inch LED-display

Stap 3: Benodigde benodigdheden: DHT11-humidistaat

Benodigde benodigdheden: DHT11-bevochtiger
Benodigde benodigdheden: DHT11-bevochtiger

Stap 4: Benodigde benodigdheden: 2,6" Digole-display

Benodigdheden: 2.6
Benodigdheden: 2.6
Benodigdheden: 2.6
Benodigdheden: 2.6

Stap 5: Benodigde benodigdheden: RaspberriPi Zero (of gewone RaspberriPi zou moeten werken)

Stap 6: Bouw en bedraad het scherm

Bouw en bedraad het scherm
Bouw en bedraad het scherm

Bereid het Digole-display voor op i2C

Op de achterkant van het Digole-display soldeert u de jumper om het display toe te wijzen om het i2c-protocol te gebruiken

Stap 7: druk de projectbijlage af

De projectbijlage afdrukken
De projectbijlage afdrukken

Gebruik een 3D-printer om de bijlagebestanden in de map 'enclosure/' af te drukken..x3g-bestanden zijn MakerBot-compatibel. U kunt ook de.stl- en.blend-bestanden (Blender-programma) gebruiken om het ontwerp te bewerken en uw eigen verbeteringen aan te brengen.

Boor met 4 schroeven en bevestig het voorpaneel (met de 2 gaten) aan de 4-zijdige behuizing. Monteer vervolgens de displays in elk van de gaten.

Stap 8: Bevestig het 7-segment en de Digole-display met behulp van een heet lijmpistool om ze op hun plaats te houden

Bevestig het 7-segment- en Digole-display met behulp van een heet lijmpistool om ze op hun plaats te houden
Bevestig het 7-segment- en Digole-display met behulp van een heet lijmpistool om ze op hun plaats te houden

Stap 9: Bereid de draden voor op verbinding

Bereid de draden voor op verbinding
Bereid de draden voor op verbinding

Ik gebruik standaard springdraden en een draadknipper om de draad in het midden van de draden te strippen, zodat ik een bos aan elkaar kan laten lijmen met een heet lijmpistool. (In de onderstaande afbeelding zijn mijn gegroepeerde 5V / GND / SCA / en SCL-draden.)

Stap 10:

Afbeelding
Afbeelding

Begin met het bedraden van de unit met behulp van het onderstaande bedradingsschema als richtlijn.

Het 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: Sluit alle onderdelen in de bedrukte behuizing aan

Sluit alle onderdelen in de bedrukte behuizing aan!
Sluit alle onderdelen in de bedrukte behuizing aan!

Stap 12: Sluit alle onderdelen in de bedrukte behuizing aan

Sluit alle onderdelen in de bedrukte behuizing aan!
Sluit alle onderdelen in de bedrukte behuizing aan!

Stap 13: Voltooi de constructie

Voltooi de constructie
Voltooi de constructie

Lijm de hygrostaat op het achterpaneel en voer een USB-kabel door het andere gat in het achterpaneel om het apparaat van stroom te voorzien. Bevestig de achterkant met slechts 2 schroeven voor het geval u deze moet demonteren voor reparatie.

Stap 14: Opstartscripts instellen

Configureer de toepassing om correct te werken in het configuratiebestand settings.py Zoek het bestand settings.py en pas het aan uw huidige instellingen aan

# forecast.io API-sleutel voor lokale weersinformatieweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey = 'UW API-SLEUTEL VOOR FORECAST. IO'

# optioneel voor het uitvoeren van de externe temp/humidity loggerdeviceLoggerAPI = 'mydevicelogger.com'

# zoek google om de breedtegraad/lengtegraad voor uw thuislocatie te krijgenlatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Voeg de volgende regels toe:

@reboot nohup python /home/pi/EnvironmentClock/clock.py >/dev/null 2>&1

@reboot nohup python /home/pi/EnvironmentClock/display.py >/dev/null 2>&1

Controleer of het scherm begint te werken bij opnieuw opstarten

$ sudo reboot OPTIONEEL: Temp Logger naar API-script elke 10 minuten

$ crontab -e Voeg de volgende regels toe:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

OPTIONEEL: uw eigen weerbeelden maken om op het scherm weer te geven

Upload uw eigen 128x128-bestand naar de volgende URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Kies uw afbeeldingsbestand om te uploaden, voeg toe hoe groot u het op het scherm wilt hebben (Breedte/Hoogte)

Selecteer "256 kleuren voor OLED/LCD-kleuren (1 byte/pixel)" in de vervolgkeuzelijst "Gebruikt voor"

Verkrijg de hex-uitgang.

Voeg de hex-uitvoer toe aan een display/build/header (.h)-bestand, gebruik de andere als handleidingen voor syntaxis.

Voeg het nieuwe bestand toe aan het digole.c-bestand #include myimage.h

Voeg een nieuwe opdrachtregelhaak toe aan uw afbeeldingsbestand in de. Opmerking: het onderstaande commando zegt dat je je afbeelding moet tekenen op positie 10 pixels boven 10 pixels naar beneden. Je kunt het veranderen in verschillende X-, Y-coördinaten, je kunt ook de waarden 128, 128 wijzigen in de grootte van je nieuwe afbeelding.

} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere is gedefinieerd in uw (.h) bestand }

Herbouw nu (negeer de fouten) hieronder om uw nieuwe afbeelding te laten renderen met de volgende opdracht.

$./digole myimage Re-Building [Inbegrepen] Digole Display Driver voor uw optionele wijzigingen

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Aanbevolen: