Kazalo:
- 1. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linux)
- 2. korak: Klonirajte projekt / namestite gonilnike programske opreme
- 3. korak: Potrebne zaloge
- 4. korak: Povežite napravo
- 5. korak: Zgradite napravo
- 6. korak: Zgradite napravo (nadaljevanje …)
- 7. korak: Konfigurirajte pravilno delovanje aplikacije v datoteki Settings.py Config
- 8. korak: Namestite načrtovane skripte
- 9. korak: NEOBVEZNO: Ustvarite lastne vremenske slike za upodabljanje na zaslonu
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Merilnik temperature in podnebni zapisovalnik z visoko toleranco za vaše podstrešje ali druge zunanje konstrukcije
1. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linux)
Prenesite "RASPBIAN JESSIE LITE"
Ustvarite nov trdi disk za DashboardPI
Vstavite kartico microSD v računalnik prek adapterja USB in ustvarite podobo diska z ukazom dd
Poiščite vstavljeno kartico microSD z ukazom df -h, jo odstranite in ustvarite sliko diska z ukazom dd copy copy
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/mediji/XXX/1234-5678
$ umount /dev /sdb1
Pozor: preverite, ali je ukaz popolnoma natančen, s tem ukazom lahko poškodujete druge diske
if = lokacija slikovne datoteke RASPBIAN JESSIE LITE = lokacija vaše kartice microSD
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (opomba: v tem primeru je to/dev/sdb,/dev/sdb1 je bila obstoječa tovarniška particija na microSD)
Nastavitev vašega RaspberriPi
Novo kartico microSD vstavite v raspberrypi in jo vklopite z monitorjem, priključenim na vrata HDMI
Vpiši se
uporabnik: pi pass: malina
Zaradi varnosti spremenite geslo računa
sudo passwd pi
Omogoči dodatne možnosti RaspberriPi
sudo raspi-config
Izberite: 1 Razširite datotečni sistem
9 Napredne možnosti
Ime gostitelja A2 ga spremenite v "AtticTemp"
A4 SSH Omogoči strežnik SSH
A7 I2C Omogoči vmesnik i2c
Omogočite angleško/ameriško tipkovnico
sudo nano/etc/default/tipkovnica
Spremenite naslednjo vrstico: XKBLAYOUT = "mi"
Znova zaženite PI za spremembe postavitve tipkovnice / spreminjanje velikosti datotečnega sistema
$ sudo shutdown -r zdaj
Samodejna povezava z WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Dodajte naslednje vrstice, da se vaš raspberrypi samodejno poveže z vašo domačo WiFi (če je vaše brezžično omrežje na primer v naslednjem primeru imenovano "linksys")
network = {ssid = "linksys" psk = "TUKAJ BREZŽIČNA GESLO"} Znova zaženite PI za povezavo z omrežjem WiFi
$ sudo shutdown -r zdaj
Zdaj, ko je vaš PI končno v lokalnem omrežju, se lahko nanj na daljavo prijavite prek SSH. Najprej pa morate dobiti naslov IP, ki ga trenutno ima.
$ ifconfig Poiščite "inet addr: 192.168. XXX. XXX" v izhodu tega ukaza za IP naslov vašega PI
Pojdite na drug stroj in se prijavite v svoj raspberrypi prek ssh
$ ssh [email protected]. XXX. XXX
Začnite nameščati potrebne pakete
$ sudo apt-get posodobitev
$ sudo apt-get nadgradnja
$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-bistven python-dev rpi.gpio python3 python3-pip libi2c-dev
Posodobite nastavitve lokalnega časovnega pasu
$ sudo dpkg-ponovno konfigurirajte tzdata
z vmesnikom izberite časovni pas
Nastavitev preprostega ukaza l imenika [neobvezno]
$ vi ~/.bashrc
dodaj naslednjo vrstico:
$ alias l = 'ls -lh'
$ source ~/.bashrc
Popravi označevanje privzete sintakse VIM [neobvezno]
$ sudo vi/etc/vim/vimrc
odkomentirajte naslednjo vrstico:
sintaksa vklopljena
2. korak: Klonirajte projekt / namestite gonilnike programske opreme
Kloniraj skladišče projektov
$ cd ~
klon $ git
Namestitev DHT22
$ cd ~
klon $ git
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd primeri/
$ vi simpletest.py
Spremenite naslednjo vrstico:
senzor = Adafruit_DHT. DHT22
Komentirajte črto
pin = 'P8_11'
Odkomentirajte vrstico in spremenite številko PIN na 16
pin = 18
Zaženite test
python simpletest.py
V ukazni vrstici bi morali biti prikazani metrični odčitki Temp in Vlažnost.
Namestite SSD1306
Odstranite gonilnike/SSD1306.zip v mapo projekta
Namestite gonilnik
$ cd ssd1306/ $ sudo python setup.py namestitev
Potrdite registre naprave, običajno je to / 0x3c na vodilu i2c
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Zaženite predstavitev, da preverite, ali je zaslon v brezhibnem stanju
$ cd examples/ $ python demo.py
3. korak: Potrebne zaloge
RaspberriPi nič
Senzor temperature in vlažnosti DHT22
0,96 I2C IIC SPI serijski 12864 OLED LCD LED beli modul zaslona
2.4 400x240 16: 9 Serijski: UART/I2C/SPI TFT Zaslon na dotik
4. korak: Povežite napravo
Zaslon SSD1306
GND -> GND
PODATKI -> SDA
CLK -> SCL
VCC -> 3V
Zaslon Digole
GND -> GND
PODATKI -> SDA
CLK -> SCL
VCC -> 3V
DHT22 Vlažilec
VCC -> 5V
GND -> GND
PODATKI -> GPIO 18 / PIN 12
5. korak: Zgradite napravo
Izrežite pleksi steklo, da se sprednji del naprave prilega okvirju 3D natisnjenega
Steklo z vijaki pritrdite skozi okvir s 3D tiskanjem
6. korak: Zgradite napravo (nadaljevanje …)
Sestavine vročega lepila proti sprednji plošči
Žična enota v notranjosti
Namestite hrbet in mora biti pripravljen za odhod
7. korak: Konfigurirajte pravilno delovanje aplikacije v datoteki Settings.py Config
Poiščite datoteko settings.py in se prilagodite trenutnim nastavitvam
# weather.io ključ API za lokalne vremenske informacije
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'VAŠ KLJUČ ZA API ZA FORECAST. IO'
# neobvezno za zagon daljinskega zapisovalnika temp./vlažnosti
deviceLoggerAPI = 'mydevicelogger.com'
# poiščite google, da dobite zemljepisno širino/dolžino za vašo domačo lokacijo
zemljepisna širina = 41,4552578
zemljepisna dolžina = -72,1665444
8. korak: Namestite načrtovane skripte
$ crontab -e
Dodajte naslednje vrstice: */7 * * * * python /home/pi/AtticTemp/displays.py
NEOBVEZNO: Temp Logger v skript API vsakih 10 minut
$ crontab -e
Dodajte naslednje vrstice: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py
9. korak: NEOBVEZNO: Ustvarite lastne vremenske slike za upodabljanje na zaslonu
Naložite svojo datoteko velikosti 128 x 128 na naslednji URL:
www.digole.com/tools/PicturetoC_Hex_converter.php
Izberite slikovno datoteko za nalaganje, dodajte želeno velikost zaslona (širina/višina)
V spustnem meniju "Uporablja se za" izberite "256 barv za barvni OLED/LCD (1 bajt/slikovna pika)"
Pridobite šesterokotni izhod
Dodajte šestnajstiški izhod v datoteko display/ build/ header (.h), druge uporabite kot vodila za sintakso.
Novo datoteko vključite v datoteko digole.c #include myimage.h
V slikovno datoteko vključite nov kavelj ukazne vrstice. Opomba: spodnji ukaz pravi, da narišite sliko na položaju 10 slikovnih pik nad 10 slikovnih pik navzdol. Lahko ga spremenite v različne koordinate X, Y, spremenite pa lahko tudi vrednosti 128, 128 na kakršno koli velikost vaše nove slike.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere je definirano v vaši (.h) datoteki}
Zdaj obnovite (prezrite napake) spodaj, da bo vaša nova slika upodobljena z naslednjim ukazom.
$./digole moja slika
Obnovite [Vključeno] gonilnik zaslona Digole za vaše izbirne spremembe
$ cd prikaz/izdelava
$ gcc digole.c
$ mv a.out../../digole
$ chmod +x../../digole