Innehållsförteckning:
- Steg 1: Blinkande RaspberriPi -hårddisk / Installera nödvändig programvara (med Ubuntu Linux)
- Steg 2: Klonera projekt / installera programvarudrivrutiner
- Steg 3: Tillbehör som behövs
- Steg 4: Anslut enheten
- Steg 5: Bygg enheten
- Steg 6: Bygg enheten (fortsätt …)
- Steg 7: Konfigurera programmet så att det körs korrekt i Settings.py Konfigurationsfil
- Steg 8: Konfigurera schemalagda skript
- Steg 9: VALFRITT: Skapa egna väderbilder som ska visas på displayen
Video: AtticTemp - Temperatur / klimatloggare: 10 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Hög tolerans temperaturmätare och klimatloggare för din vind eller andra utomhuskonstruktioner
Steg 1: Blinkande RaspberriPi -hårddisk / Installera nödvändig programvara (med Ubuntu Linux)
Ladda ner "RASPBIAN JESSIE LITE"
Skapa din nya hårddisk för DashboardPI
Sätt i microSD till din dator via USB -adapter och skapa diskavbildningen med kommandot dd
Leta reda på ditt isatta microSD -kort via kommandot df -h, avmontera det och skapa diskavbildningen med kommandot disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Varning: se till att kommandot är helt korrekt, du kan skada andra diskar med det här kommandot
if = plats för RASPBIAN JESSIE LITE bildfil av = plats för ditt microSD -kort
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (Obs: i det här fallet är det/dev/sdb,/dev/sdb1 en befintlig fabrikspartition på microSD)
Konfigurera din RaspberriPi
Sätt i ditt nya microSD -kort i raspberrypi och slå på det med en bildskärm ansluten till HDMI -porten
Logga in
användare: pi pass: hallon
Ändra ditt kontolösenord för säkerhets skull
sudo passwd pi
Aktivera RaspberriPi Advanced Options
sudo raspi-config
Välj: 1 Expandera filsystemet
9 Avancerade alternativ
A2 -värdnamn ändra det till "AtticTemp"
A4 SSH Aktivera SSH -server
A7 I2C Aktivera i2c -gränssnitt
Aktivera engelska/amerikanska tangentbordet
sudo nano/etc/default/keyboard
Ändra följande rad: XKBLAYOUT = "oss"
Starta om PI för ändringar av tangentbordslayout / storlek på filsystem för att träda i kraft
$ sudo avstängning -r nu
Anslut automatiskt till din WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Lägg till följande rader så att din raspberrypi automatiskt ansluter till ditt hem -WiFi (om ditt trådlösa nätverk heter "linksys" till exempel i följande exempel)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Starta om PI för att ansluta till WiFi -nätverk
$ sudo avstängning -r nu
Nu när din PI äntligen finns på det lokala nätverket kan du fjärrlogga till den via SSH. Men först måste du få den IP -adress som den har för närvarande.
$ ifconfig Leta efter "inet addr: 192.168. XXX. XXX" i följande kommandos utdata för din PI: s IP -adress
Gå till en annan maskin och logga in på din raspberrypi via ssh
$ ssh [email protected]. XXX. XXX
Börja installera nödvändiga paket
$ sudo apt-get uppdatering
$ sudo apt-get uppgradering
$ sudo apt-get install vim git python-request python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Uppdatera lokala tidszoninställningar
$ sudo dpkg-omkonfigurera tzdata
välj din tidszon med gränssnittet
Konfigurera det enkla katalog l -kommandot [valfritt]
$ vi ~/.bashrc
lägg till följande rad:
$ alias l = 'ls -lh'
$ källa ~/.bashrc
Fixa VIM -standardsyntaxmarkering [valfritt]
$ sudo vi/etc/vim/vimrc
kommentera följande rad:
syntax på
Steg 2: Klonera projekt / installera programvarudrivrutiner
Klonprojektförråd
$ cd ~
$ git -klon
DHT22 Installera
$ cd ~
$ git -klon
$ cd Adafruit_Python_DHT/
$ sudo python setup.py installera
$ sudo python ez_setup.py
$ cd exempel/
$ vi enklaste.py
Ändra följande rad:
sensor = Adafruit_DHT. DHT22
Kommentera raden
pin = 'P8_11'
Avmarkera raden och ändra PIN -numret till 16
stift = 18
Kör testet
python simplestest.py
Du bör se en metrisk avläsning av Temp och fuktighet visas på kommandoraden.
SSD1306 Installera
Extrahera drivrutiner/SSD1306.zip till projektmappen
Installera drivrutinen
$ cd ssd1306/ $ sudo python setup.py installera
Bekräfta dina enhetsregister, vanligtvis är det / 0x3c på i2c -bussen
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Kör demoen för att bekräfta att displayen fungerar
$ cd -exempel/ $ python demo.py
Steg 3: Tillbehör som behövs
RaspberriPi Zero
DHT22 temperaturgivare
0,96 I2C IIC SPI Seriell 12864 OLED LCD LED vit displaymodul
2,4 400x240 16: 9 serie: UART/I2C/SPI TFT pekskärm
Steg 4: Anslut enheten
SSD1306 -skärm
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
Digole Display
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
DHT22 Humidistat
VCC -> 5V
GND -> GND
DATA -> GPIO 18 / PIN 12
Steg 5: Bygg enheten
Klipp plexiglas för att passa enhetens framsida under den 3D -tryckta ramen
Montera glaset med skruvar genom den 3D -tryckta ramen
Steg 6: Bygg enheten (fortsätt …)
Hot Lim -komponenter mot frontpanelen
Trådsenhet inuti
Montera ryggen så ska den vara klar att gå
Steg 7: Konfigurera programmet så att det körs korrekt i Settings.py Konfigurationsfil
Hitta filen settings.py och anpassa till dina nuvarande inställningar
# forecast.io API -nyckel för lokal väderinformation
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'DIN API -nyckel för prognos. IO'
# valfritt för att köra fjärrkontrollen för temp/fuktighet
deviceLoggerAPI = 'mydevicelogger.com'
# sök på google för att få latitud/longitud för din hemplats
latitud = 41.4552578
longitud = -72,1665444
Steg 8: Konfigurera schemalagda skript
$ crontab -e
Lägg till följande rader: */7 * * * * python /home/pi/AtticTemp/displays.py
VALFRITT: Temp Logger till API -skript var 10: e minut
$ crontab -e
Lägg till följande rader: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py
Steg 9: VALFRITT: Skapa egna väderbilder som ska visas på displayen
Ladda upp din egen 128x128 -fil till följande URL:
www.digole.com/tools/PicturetoC_Hex_converter.php
Välj din bildfil att ladda upp, lägg till vilken storlek du vill att den ska ha på skärmen (bredd/höjd)
Välj "256 färger för färg OLED/LCD (1 byte/pixel)" i rullgardinsmenyn "Används för"
Skaffa hex -utgången
Lägg till hex -utdata till en display/ build/ header (.h) -fil, använd de andra som vägledningar för syntax.
Inkludera den nya filen i digole.c -filen #include myimage.h
Inkludera en ny kommandoradshake till din bildfil i. Obs! Kommandot nedan säger att du ritar din bild på position 10 pixlar över 10 pixlar nedåt. Du kan ändra den till olika X-, Y -koordinater, du kan också ändra värdena 128, 128 till vilken storlek din nya bild faktiskt är.
} annars if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere definieras i din (.h) -fil}
Bygg nu om (ignorera felen) nedan så att din nya bild återges med följande kommando.
$./digole myimage
Re-Building [Inkluderat] Digole Display Driver för dina valfria ändringar
$ cd display/build
$ gcc digole.c
$ mv a.out../../digole
$ chmod +x../../digole
Rekommenderad:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)
Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen