Turinys:

Orų laikrodis: 15 žingsnių (su nuotraukomis)
Orų laikrodis: 15 žingsnių (su nuotraukomis)

Video: Orų laikrodis: 15 žingsnių (su nuotraukomis)

Video: Orų laikrodis: 15 žingsnių (su nuotraukomis)
Video: LAURA STALINKEVIČIŪTĖ: Sėdmenų PASLAPTYS, ypatinga mityba, JAV tikslai | Tapk Geresniu Podcast 007 2024, Liepa
Anonim
Orų laikrodis
Orų laikrodis

Puikiai atrodantis stalinis laikrodis su datos ir oro ekranu.

1 veiksmas: atsisiųskite ir įdiekite „RaspberryPI“programinę įrangą

Atsisiųskite ir įdiekite „RaspberryPI“programinę įrangą
Atsisiųskite ir įdiekite „RaspberryPI“programinę įrangą

Atsisiųskite „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/

Sukurkite naują standųjį diską, skirtą „DashboardPI“

Įdėkite „microSD“į kompiuterį per USB adapterį ir sukurkite disko vaizdą naudodami komandą dd

Suraskite įdėtą „microSD“kortelę naudodami komandą df -h, atjunkite ją ir sukurkite disko atvaizdą naudodami komandą disk copy dd

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

$ umount /dev /sdb1

Atsargiai: įsitikinkite, kad komanda yra visiškai tiksli, naudodami šią komandą galite sugadinti kitus diskus

if = RASPBIAN JESSIE LITE vaizdo failo vieta = jūsų „microSD“kortelės vieta

$ sudo dd bs = 4M, jei =/kelias/į/raspbian-jessie-lite.img iš =/dev/sdb (pastaba: šiuo atveju tai yra/dev/sdb,/dev/sdb1 buvo esamas gamyklos skaidinys „microSD“)

„RaspberriPi“nustatymas

Įdėkite naują „microSD“kortelę į raspberrypi ir įjunkite ją naudodami monitorių, prijungtą prie HDMI prievado

Prisijungti

vartotojas: pi pass: raspberry Saugumo sumetimais pakeiskite paskyros slaptažodį

sudo passwd pi Įgalinti „RaspberriPi“išplėstines parinktis

sudo raspi-config Pasirinkite: 1 Išplėskite failų sistemą

9 Išplėstinės parinktys

A2 pagrindinio kompiuterio pavadinimą pakeiskite į „EnvironmentClock“

A4 SSH Įgalinti SSH serverį

A7 I2C Įgalinti i2c sąsają Įgalinti anglų/JAV klaviatūrą

sudo nano /etc /default /keyboard Pakeiskite šią eilutę: XKBLAYOUT = "us" Perkraukite PI, kad pakeistumėte klaviatūros išdėstymą /pakeistumėte failų sistemos dydį

$ sudo shutdown -r dabar Auto -Connect to your WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Pridėkite šias eilutes, kad jūsų raspberrypi automatiškai prisijungtų prie jūsų namų „WiFi“(jei jūsų belaidis tinklas pavadintas „linksys“, pavyzdžiui, šiame pavyzdyje)

tinklas = {ssid = "linksys" psk = "BEVIELIS PASLAPTIS ČIA"} Iš naujo paleiskite PI, kad prisijungtumėte prie „WiFi“tinklo

$ sudo išjungimas -r dabar

Dabar, kai jūsų PI pagaliau yra vietiniame tinkle, galite prie jo prisijungti nuotoliniu būdu per SSH. Bet pirmiausia turite gauti dabartinį IP adresą.

$ ifconfig Ieškokite „inet addr: 192.168. XXX. XXX“šios komandos išvestyje, skirtoje jūsų PI IP adresui. Eikite į kitą mašiną ir prisijunkite prie savo raspberrypi per ssh

$ ssh [email protected]. XXX. XXX Pradėkite diegti reikiamus paketus

$ sudo apt-get atnaujinimas

$ sudo apt-get atnaujinimas

$ 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

Atnaujinkite vietinės laiko juostos nustatymus

$ sudo dpkg-reconfigure tzdata pasirinkite savo laiko juostą naudodami sąsają Nustatykite paprastą katalogo komandą l [neprivaloma]

$ vi ~/.bashrc

pridėkite šią eilutę:

$ slapyvardis l = 'ls -lh'

$ source ~/.bashrc Ištaisykite numatytąją VIM sintaksės paryškinimą [neprivaloma]

$ sudo vi/etc/vim/vimrc

nekomentuokite šios eilutės:

„Clone Clock“saugyklos sintaksė

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Įdiekite „i2c Backpack Python“tvarkykles

$ cd ~

$ git klonas

$ cd „Adafruit_Python_LED_Backpack“/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git klonas

$ cd „Adafruit_Python_DHT“/

$ sudo python setup.py įdiegti

$ sudo python ez_setup.py

$ cd pavyzdžiai/

$ vi simpletest.py Pakeiskite šią eilutę:

jutiklis = Adafruit_DHT. DHT11 Komentuokite eilutę

pin = 'P8_11' Pašalinkite eilutės komentarą ir pakeiskite kaiščio numerį į 16

PIN = 16 Atlikite testą

python simpletest.py

Komandinėje eilutėje turėtumėte matyti metrinį temperatūros ir drėgmės rodmenį.

2 žingsnis: reikalingos medžiagos: 1,2 colio LED ekranas

Reikalingos medžiagos: 1,2 colio LED ekranas
Reikalingos medžiagos: 1,2 colio LED ekranas

3 žingsnis: reikalingos medžiagos: DHT11 drėkintuvas

Reikalingi priedai: DHT11 drėkintuvas
Reikalingi priedai: DHT11 drėkintuvas

4 veiksmas: reikalingos medžiagos: 2,6 colio „Digole“ekranas

Reikalingos medžiagos: 2.6
Reikalingos medžiagos: 2.6
Reikalingos medžiagos: 2.6
Reikalingos medžiagos: 2.6

5 veiksmas: reikalingos medžiagos: „RaspberriPi Zero“(arba įprastas „RaspberriPi“turėtų veikti)

6 veiksmas: sukurkite ir prijunkite ekraną

Sukurkite ir prijunkite ekraną
Sukurkite ir prijunkite ekraną

Paruoškite „Digole“ekraną „i2C“

„Digole“ekrano užpakalinėje dalyje lituokite trumpiklį, kad priskirtumėte ekraną naudoti „i2c“protokolą

7 veiksmas: atspausdinkite projekto priedą

Atspausdinkite projekto priedą
Atspausdinkite projekto priedą

Naudodami 3D spausdintuvą, atspausdinkite aplanko „enclosure/“aplanko failus..x3g failai suderinami su „MakerBot“. Taip pat galite naudoti.stl ir.blend („Blender“) failus, kad galėtumėte redaguoti ir sukurti savo dizaino patobulinimus.

4 varžtais gręžkite ir pritvirtinkite priekinį skydelį (su 2 skylutėmis) prie keturių pusių korpuso. Tada įdėkite ekranus į kiekvieną skylę.

8 veiksmas: pritvirtinkite 7 segmentų ir „Digole“ekraną naudodami karšto klijų pistoletą, kad laikytumėte juos vietoje

Pritvirtinkite 7 segmentų ir „Digole“ekraną naudodami karšto klijų pistoletą, kad laikytumėte juos vietoje
Pritvirtinkite 7 segmentų ir „Digole“ekraną naudodami karšto klijų pistoletą, kad laikytumėte juos vietoje

9 žingsnis: Paruoškite laidus prijungimui

Paruoškite laidus prijungimui
Paruoškite laidus prijungimui

Aš naudoju standartinius šokinėjančius laidus ir vielos pjoviklį, kad nuvalyčiau vielą pliką laidų viduryje, kad galėčiau sujungti krūvą, priklijuotą karšto klijų pistoletu. (Žemiau esančiame paveikslėlyje yra mano sugrupuoti 5V / GND / SCA / ir SCL laidai.)

10 veiksmas:

Vaizdas
Vaizdas

Pradėkite prijungti įrenginį, vadovaudamiesi žemiau pateikta prijungimo schema.

7 segmentų ekranas D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 drėkintuvas VCC -> 5V GND - > GND DUOMENYS -> GPIO 16 / PIN 36

11 veiksmas: prijunkite visas spausdinto dėklo dalis

Prijunkite visas spausdinto dėklo dalis
Prijunkite visas spausdinto dėklo dalis

12 veiksmas: prijunkite visas spausdinto dėklo dalis

Prijunkite visas spausdinto dėklo dalis
Prijunkite visas spausdinto dėklo dalis

13 žingsnis: Užbaikite statybą

Užbaikite statybą
Užbaikite statybą

Klijuokite drėkintuvą prie galinio skydelio ir perjunkite USB kabelį per kitą galinio skydelio angą, kad įjungtumėte įrenginį. Pritvirtinkite nugarą tik 2 varžtais, jei jums reikės išmontuoti, kad galėtumėte taisyti.

14 veiksmas: paleisties scenarijų sąranka

Konfigūruokite programą, kad ji tinkamai veiktų nustatymuose.py config file Suraskite failą settings.py ir prisitaikykite prie dabartinių nustatymų

# prognozės.io API raktas vietinei orų informacijaiweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' JŪSŲ API KEY FOR FORECAST. IO '

# neprivaloma, norint paleisti nuotolinį temperatūros/drėgmės loggerdeviceLoggerAPI = 'mydevicelogger.com'

# ieškokite „Google“, kad gautumėte savo namų vietos platumą/ilgumą platuma = 41.4552578longitude = -72.1665444

$ crontab -e

Pridėkite šias eilutes:

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

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

Įsitikinkite, kad ekranas pradeda veikti iš naujo

$ sudo perkrovimas PASIRENKAMAS: Temp Logger į API scenarijų kas 10 minučių

$ crontab -e Pridėkite šias eilutes:

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

PASIRENKAMA: sukurkite savo orų vaizdus, kuriuos norite pateikti ekrane

Įkelkite savo 128 x 128 failą į šį URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Pasirinkite norimą įkelti vaizdo failą, pridėkite, kokio dydžio norite jį rodyti ekrane (plotis/aukštis)

Išskleidžiamajame meniu „Naudojama“pasirinkite „256 spalvos, skirtos spalvotam OLED/LCD (1 baitas/pikselis)“.

Gaukite šešiakampę išvestį.

Pridėkite šešiakampę išvestį prie ekrano/ kūrimo/ antraštės (.h) failo, kitus naudokite kaip sintaksės vadovus.

Įtraukite naują failą į failą digole.c #include myimage.h

Į savo vaizdo failą įtraukite naują komandinės eilutės kabliuką. Pastaba: žemiau pateikta komanda sako, kad pieškite savo vaizdą 10 pikselių, o ne 10 pikselių žemyn. Galite pakeisti jį į skirtingas X, Y koordinates, taip pat galite pakeisti reikšmes 128, 128 į bet kokio dydžio jūsų naują vaizdą.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Čia apibrėžta jūsų (.h) faile}

Dabar atkurkite (nepaisykite klaidų), kad gautumėte naują vaizdą naudodami šią komandą.

$./digole myimage Re-Building [Įtraukta] „Digole“ekrano tvarkyklė jūsų pasirinktiniams pakeitimams

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

Rekomenduojamas: