Inhoudsopgave:
- Stap 1: Download en installeer software voor de RaspberryPI
- Stap 2: Benodigde benodigdheden: 1,2 inch LED-display
- Stap 3: Benodigde benodigdheden: DHT11-humidistaat
- Stap 4: Benodigde benodigdheden: 2,6" Digole-display
- Stap 5: Benodigde benodigdheden: RaspberriPi Zero (of gewone RaspberriPi zou moeten werken)
- Stap 6: Bouw en bedraad het scherm
- Stap 7: druk de projectbijlage af
- Stap 8: Bevestig het 7-segment en de Digole-display met behulp van een heet lijmpistool om ze op hun plaats te houden
- Stap 9: Bereid de draden voor op verbinding
- Stap 10:
- Stap 11: Sluit alle onderdelen in de bedrukte behuizing aan
- Stap 12: Sluit alle onderdelen in de bedrukte behuizing aan
- Stap 13: Voltooi de constructie
- Stap 14: Opstartscripts instellen
Video: Weerklok: 15 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Geweldig uitziende desktopklok met datum- en weerweergave.
Stap 1: 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
Stap 3: Benodigde benodigdheden: DHT11-humidistaat
Stap 4: Benodigde benodigdheden: 2,6" Digole-display
Stap 5: Benodigde benodigdheden: RaspberriPi Zero (of gewone RaspberriPi zou moeten werken)
Stap 6: 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
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
Stap 9: 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:
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
Stap 12: Sluit alle onderdelen in de bedrukte behuizing aan
Stap 13: 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:
Getijden- en weerklok: 9 stappen (met afbeeldingen)
Getijden- en weerklok: Hoewel je analoge getijdenklokken kunt kopen die een enkele wijzer hebben die aangeeft of het tij hoog of laag is of ergens daartussenin, wilde ik iets dat me zou vertellen hoe laat het laagwater zal zijn. Ik wilde iets waar ik een blik op kon werpen
Raspberry Pi Barometer Weerklok - Ajarnpa
Raspberry Pi Barometer Weerklok: In deze instructable laat ik je zien hoe je een basisthermometer / barometerklok kunt bouwen met behulp van een Raspberry Pi 2 met een BMP180 I2C-sensor die wordt weergegeven op een Adafruit 4-cijferig 7-segment I2C-display. De Pi gebruikt ook een DS3231 realtime I2C-klokmodule om k
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Weerklok: 11 stappen (met afbeeldingen)
Weerklok: update met elektrisch schema en Fritzing-schema Ik maak twee premissen: dit is mijn eerste Instructable Ik ben een onwetende Italiaan die geen Engels heeft gestudeerd op school, en daarom heb ik om hulp gevraagd aan:https://translate.google.itStart met dank af