Turinys:
- 1 veiksmas: atsisiųskite ir įdiekite „RaspberryPI“programinę įrangą
- 2 žingsnis: reikalingos medžiagos: 1,2 colio LED ekranas
- 3 žingsnis: reikalingos medžiagos: DHT11 drėkintuvas
- 4 veiksmas: reikalingos medžiagos: 2,6 colio „Digole“ekranas
- 5 veiksmas: reikalingos medžiagos: „RaspberriPi Zero“(arba įprastas „RaspberriPi“turėtų veikti)
- 6 veiksmas: sukurkite ir prijunkite ekraną
- 7 veiksmas: atspausdinkite projekto priedą
- 8 veiksmas: pritvirtinkite 7 segmentų ir „Digole“ekraną naudodami karšto klijų pistoletą, kad laikytumėte juos vietoje
- 9 žingsnis: Paruoškite laidus prijungimui
- 10 veiksmas:
- 11 veiksmas: prijunkite visas spausdinto dėklo dalis
- 12 veiksmas: prijunkite visas spausdinto dėklo dalis
- 13 žingsnis: Užbaikite statybą
- 14 veiksmas: paleisties scenarijų sąranka
Video: Orų laikrodis: 15 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Puikiai atrodantis stalinis laikrodis su datos ir oro ekranu.
1 veiksmas: 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
3 žingsnis: reikalingos medžiagos: DHT11 drėkintuvas
4 veiksmas: reikalingos medžiagos: 2,6 colio „Digole“ekranas
5 veiksmas: reikalingos medžiagos: „RaspberriPi Zero“(arba įprastas „RaspberriPi“turėtų veikti)
6 veiksmas: 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ą
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
9 žingsnis: 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:
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
12 veiksmas: prijunkite visas spausdinto dėklo dalis
13 žingsnis: 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:
Potvynių ir orų laikrodis: 9 žingsniai (su nuotraukomis)
Potvynių ir orų laikrodis: Nors galite nusipirkti analogiškų laikrodžių, turinčių vieną ranką, rodančią, ar atoslūgis yra aukštas, ar žemas, ar kažkur tarp jų, tai, ko norėjau, pasakytų man, kada bus atoslūgis. Norėjau kažko, į ką galėčiau pažvelgti į q
„WiFi“laikrodis, laikmatis ir orų stotis, valdomas „Blynk“: 5 žingsniai (su nuotraukomis)
„WiFi“laikrodis, laikmatis ir orų stotis, valdomas „Blynk“: tai yra „Morphing“skaitmeninis laikrodis (ačiū Hari Wiguna už koncepciją ir morfavimo kodą), taip pat yra analoginis laikrodis, orų pranešimų stotis ir virtuvės laikmatis. Jį valdo visiškai „Blynk“programa išmaniajame telefone naudojant „WiFi“. Programa leidžia
„Vortex“laikrodis: „Infinity Mirror“rankinis laikrodis: 10 žingsnių (su nuotraukomis)
„Vortex Watch“: begalybės veidrodinis laikrodis: Šio projekto tikslas buvo sukurti nešiojamą begalybės veidrodžio laikrodžio versiją. Jis naudoja savo RGB šviesos diodus, norėdamas nurodyti laiką, priskirdamas valandas, minutes ir sekundes atitinkamai raudonai, žaliai ir mėlynai šviesai ir sutampa su šiais atspalviais
C51 4 bitų elektroninis laikrodis - medinis laikrodis: 15 žingsnių (su nuotraukomis)
C51 4 bitų elektroninis laikrodis - medinis laikrodis: šį savaitgalį turėjote šiek tiek laisvo laiko, todėl surinko šį 2,40 USD vertės 4 bitų „pasidaryk pats“elektroninį skaitmeninį laikrodį, kurį prieš kurį laiką nusipirkau iš „AliExpress“
Orų prognozės laikrodis naudojant seną žadintuvą ir „Arduino“: 13 žingsnių (su nuotraukomis)
Orų prognozės laikrodis naudojant seną žadintuvą ir „Arduino“: aš gulėjau sugedęs žadintuvas ir sugalvojau jį paversti laikrodžio ir orų prognozavimo stotimi. Šiam projektui jums reikės: seno apskrito žadintuvo „Arduino Nano BME280“jutiklio modulio ( temperatūra, drėgmė, slėgis) LCD ekranas