Sadržaj:
- Korak 1: Bljeskanje RaspberriPi tvrdog diska / instaliranje potrebnog softvera (pomoću Ubuntu Linuxa)
- Korak 2: Potrebne zalihe
- Korak 3: Izgradite i ožičite uređaj
- Korak 4: Pomoću 3D pisača ispišite naslovnicu, kutiju i stražnje ploče
- Korak 5: Ožičenje komponenti
- Korak 6: Povežite komponente s robotom
- Korak 7: Provjerite I2C konfiguraciju
- Korak 8: Instalirajte DHT11
- Korak 9: Klonirajte spremište
- Korak 10: Dodajte Pushbullet API (koristeći Python 3.5)
- Korak 11: Dodajte skriptu za početak pri pokretanju nadzorne ploče i ponovno pokrenite svoju nadzornu ploču Pi
- Korak 12: NEOBVEZNO: Stvaranje vlastitih Nintendo slika za iscrtavanje na zaslonu
- Korak 13: Završeno
Video: OPLJAČKATI. Pomoćnik za obavijesti telefona: 13 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Autor: khinds10www.kevinhinds.comSlijedi Više od autora:
O: 3D ispis i projektiranje RaspberryPI projekata već nekoliko godina Više o khinds10 »
Pomoćnik za obavijesti za stolni telefon s (R. O. B.) robotskim operativnim prijateljem
Korak 1: Bljeskanje RaspberriPi tvrdog diska / instaliranje potrebnog softvera (pomoću Ubuntu Linuxa)
Izradite svoj novi tvrdi disk za DashboardPI
Umetnite microSD u računalo putem USB adaptera i stvorite sliku diska pomoću naredbe dd
Pronađite umetnutu microSD karticu pomoću naredbe df -h, isključite je i stvorite sliku diska pomoću naredbe za kopiranje diska dd
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/mediji/XXX/1234-5678
$ umount /dev /sdb1
Oprez: provjerite je li naredba potpuno točna, ovom naredbom možete oštetiti druge diskove
if = lokacija slikovne datoteke RASPBIAN JESSIE LITE = mjesto vaše microSD kartice
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (napomena: u ovom slučaju to je/dev/sdb,/dev/sdb1 je bila postojeća tvornička particija na microSD)
Postavljanje vašeg RaspberriPi -ja
Umetnite svoju novu microSD karticu u raspberrypi i uključite je s monitorom spojenim na HDMI priključak
Prijaviti se
korisnik: pi pass: malina
Iz sigurnosnih razloga promijenite lozinku računa
sudo passwd pi
Omogućite RaspberriPi napredne opcije
sudo raspi-config
Odaberite:
1 Proširite Sustav datoteka
9 Napredne opcije
Naziv hosta A2 promijenite ga u "RobbieAssistant"
A4 SSH Omogući SSH poslužitelj
A7 I2C Omogući i2c sučelje
Omogućite englesku/američku tipkovnicu
sudo nano/etc/default/keyboard
Promijenite sljedeći redak: XKBLAYOUT = "mi"
Ponovno pokrenite PI za promjene izgleda tipkovnice / promjenu veličine datotečnog sustava kako bi stupile na snagu
$ sudo shutdown -r sada
Automatsko povezivanje na WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Dodajte sljedeće retke kako bi se vaš raspberrypi automatski povezao s kućnom WiFi mrežom (ako je vaša bežična mreža nazvana "linksys", na primjer, u sljedećem primjeru)
network = {ssid = "linksys" psk = "BEŽIČNA LOZINKA OVDJE"} Ponovo pokrenite PI za povezivanje na WiFi mrežu
$ sudo shutdown -r sada
Sada kada je vaš PI konačno na lokalnoj mreži, možete se daljinski prijaviti na njega putem SSH -a. Ali prvo morate dobiti IP adresu koju trenutno ima.
$ ifconfig Potražite "inet addr: 192.168. XXX. XXX" u ispisu sljedeće naredbe za IP adresu vašeg PI -ja
Idite na drugi stroj i prijavite se na svoj raspberrypi putem ssh -a
$ ssh [email protected]. XXX. XXX
Počnite instalirati potrebne pakete
$ sudo apt-get ažuriranje
$ sudo apt-get nadogradnja
$ sudo apt-get install build-bistven tk-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libncurses5-dev libncursesw5-dev lipbad-pip-dev python3-zahtjevi python3-setuptools python3-urllib python3-urllib3 python3-zahtjevi vim git python-smbus i2c-tools python-imaging python-smbus build-bistveni python-dev rpi.gpio python3 python3-pip i-vim git alati python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-imaging python-smbus build-bistven python-dev rpi.gpio python3 python3 python3 -gpiozero python-psutil xz-utils
$ sudo pip zahtjevi za instalaciju
Ažurirajte postavke lokalne vremenske zone
$ sudo dpkg-ponovno konfigurirajte tzdata
odaberite svoju vremensku zonu pomoću sučelja
Postavite jednostavnu naredbu l direktorija [izborno]
vi ~/.bashrc
dodajte sljedeći redak:
alias l = 'ls -lh'
izvor ~/.bashrc
Popravite isticanje zadane sintakse VIM -a [nije obavezno]
sudo vi/etc/vim/vimrc
raskomentirajte sljedeći redak:
sintaksa uključena
napravite mapu dnevnika da aplikacija pokrene mkdir/home/pi/RobbieAssistant/logs
chmod 777/home/pi/RobbieAssistant/logs
Konfigurirajte aplikaciju za ispravno pokretanje u datoteci settings.py konfiguracijskoj datoteci Pronađite datoteku settings-shadow.py u / include / mapi projekta i kopirajte je u settings.py te se prilagodite trenutnim postavkama
# weather.io API ključ za lokalne vremenske informacije
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'VAŠ API KLJUČ ZA PROGNOZU. IO'
# izborno za pokretanje daljinskog zapisnika temp./vlažnosti
dashboardServer = 'mydevicelogger.com'
# pretražite google da biste dobili zemljopisnu širinu/dužinu za svoju kućnu lokaciju
zemljopisna širina = 41,4552578
zemljopisna dužina = -72,1665444
Korak 2: Potrebne zalihe
RaspberriPi nula
DHT11 Ovlaživač zraka
LED svjetla (x4) Zelena / Žuta / Plava / Crvena 2,6 Digole zaslon
Korak 3: Izgradite i ožičite uređaj
Pripremite Digole zaslon za i2C
Na stražnjoj strani zaslona Digole zalemite kratkospojnik kako biste zaslonu dodijelili upotrebu i2c protokola
Korak 4: Pomoću 3D pisača ispišite naslovnicu, kutiju i stražnje ploče
Koristeći sljedeće X STL datoteke u mapi 3DPrint, R. O. B. Robot, LED kabelski svežanj i nosač zaslona
buttonContainer-base.stl
buttonContainer-poklopac.stl
displaymount-final.stl
led-uprtač-završni.stl
MiniNintendoROB.zip
Robot Print: Mini Nintendo R. O. B. - od RabbitEngineering
www.thingiverse.com/thing:1494964
Koristio sam birokraciju kako bih oči zacrvenio s crnom pozadinom vizira
Korak 5: Ožičenje komponenti
Digole zaslon
GND -> GND
PODACI -> SDA
CLK -> SCL
VCC -> 3V
DHT11 Ovlaživač zraka
VCC -> 5V
GND -> GND
PODACI -> GPIO 25
PLAVI Otpornik
VCC -> GPIO 17 (sa 270ohm otpornikom)
GND -> GND
ŽUTI Otpornik
VCC -> GPIO 13 (sa 270ohm otpornikom)
GND -> GND
ZELENI Otpornik
VCC -> GPIO 6 (s 270ohm otpornikom)
GND -> GND
CRVENI otpornik
VCC -> GPIO 12 (sa 270ohm otpornikom)
GND -> GND
CRVENI trenutni gumb
VCC -> GPIO 16 (sa 270ohm otpornikom)
GND -> GND
PLAVI trenutni gumb
VCC -> GPIO 26 (sa 270ohm otpornikom)
GND -> GND
Korak 6: Povežite komponente s robotom
Nakon što ste ispisali držač zaslona, povežite ga s zaslonom digole
Spojite zaslon na RPi s dovoljno ožičenja za lijepljenje RPi na stražnju stranu robota
Odštampajte kontroler i ožičite gumbe s dovoljno ožičenja da dođu do stražnje strane robota
Završite ožičenje i sastavljanje robota s RPi spojenim na stražnju stranu i DHT11 zalijepljenim na dno
Korak 7: Provjerite I2C konfiguraciju
Pokrenite svoj RaspberryPi i pobrinite se da sabirnica I2C prepoznaje sve vaše povezane 7/14 segmentne zaslone. [svakom zaslonu je dodijeljena jedinstvena adresa gore opisana načinom na koji ste lemili kratkospojnike svakog zaslona u različitim kombinacijama]
Ako imate zaslon s ispravno lemljenim kratkospojnikom, trebali biste imati sljedeći izlaz za naredbu i2cdetect:
sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f 00: - - - - - - - - - - - - - -
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Korak 8: Instalirajte DHT11
$ cd ~
klon $ git
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd primjeri/
$ vi simpletest.pyPromijenite sljedeći redak:
senzor = Adafruit_DHT. DHT11
Komentirajte liniju
pin = 'P8_11'
Dekomentirajte liniju i promijenite pin broj na 16
pin = 25
Pokrenite test
python simpletest.py
Trebali biste vidjeti metričko očitanje temperature i vlažnosti prikazano u naredbenom retku.
Korak 9: Klonirajte spremište
klon $ cd ~ $ git
Korak 10: Dodajte Pushbullet API (koristeći Python 3.5)
Pomoću aplikacije pushbullet za svoj telefon prijavite se da biste dobili API ključ kako bi jednostavna python skripta mogla hvatati i gurati obavijesti i zastavice indikatora podatkovnog čvorišta
Instalirajte Python 3.5 za asyncio funkcionalnost
$ sudo apt-get update sudo apt-get install build-essential tk-dev sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev Ako se jedan od paketa ne može pronaći, isprobajte noviju verziju broja (npr. libdb5.4-dev umjesto libdb5.3-dev).
$ wget https://www.python.org/ftp/python/3.5.2/Python-3…. tar zxvf Python-3.5.2.tgz cd Python-3.5.2./configure --prefix =/usr/local/opt/python-3.5.2 napraviti sudo make instalirati sudo ln -s/usr/local/opt/python -3.5.2/bin/pydoc3.5 /usr/bin/pydoc3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5 /usr/bin/python3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5m /usr/bin/python3.5m sudo ln -s /usr/local/opt/python-3.5.2/bin/pyvenv-3.5 /usr/bin/pyvenv-3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/pip3.5 /usr/bin/pip3.5 cd ~ echo 'alias python35 = "/usr/local /opt/python-3.5.2/bin/python3.5 "'>>.bashrc echo' alias idle35 ="/usr/local/opt/python-3.5.2/bin/python3.5 "'>>.bashrc Instalirajte ovisnosti o pythonu 3
$ sudo apt-get install python3-setuptools sudo apt-get install python3-pip sudo pip3 instaliraj asyncpushbullet sudo pip3 zahtjevi za instalaciju Neobavezan način Preuzmite izravno spremište pythona da biste dobili ovisnosti o pythonu bez instaliranja pipa
git clone https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py install Posjetite stranicu postavki pushbullet na svom računu kako biste generirali API ključ za upotrebu
Konfigurirajte svoju skriptu pushbullet-listener.py tako da ima ispravan API i središnji host nadzorne ploče
# vaš API ključ s PushBullet.com API_KEY = "o. XXXYYYZZZ111222333444555666"
# nadzorna ploča centralnog poslužitelja host dashboardServer = 'MY-SERVER-HERE.com'
Korak 11: Dodajte skriptu za početak pri pokretanju nadzorne ploče i ponovno pokrenite svoju nadzornu ploču Pi
$ crontab -e
@reboot nohup /usr/local/opt/python-3.5.2/bin/python3.5 /home/pi/PushBullet/pushbullet-listener.py>/dev/null 2> & 1
@reboot nohup /usr/local/opt/python-3.5.3/bin/python3.5 /home/pi/RobbieAssistant/PushBullet/pushbullet-listener.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Robbie.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Temp.py>/dev/null 2> & 1
@reboot nohup python /home/pi/RobbieAssistant/Weather.py>/dev/null 2> & 1
Korak 12: NEOBVEZNO: Stvaranje vlastitih Nintendo slika za iscrtavanje na zaslonu
Prenesite vlastitu datoteku 128x128 na sljedeći URL:
www.digole.com/tools/PicturetoC_Hex_converter.php
Odaberite slikovnu datoteku za prijenos, dodajte željenu veličinu na zaslonu (širina/visina)
Odaberite "256 boja za OLED/LCD u boji (1 bajt/piksel)" u padajućem izborniku "Koristi se za"
Dobijte šesterokutni izlaz.
Dodajte heksadecimalni izlaz u datoteku display/ build/ header (.h), a ostale koristite kao vodiče za sintaksu.
Uključite novu datoteku u datoteku digole.c #include myimage.h
Uključite novu udicu naredbenog retka u datoteku slike u. Napomena: naredba u nastavku kaže da nacrtajte svoju sliku na položaju 10 piksela preko 10 piksela prema dolje. Možete ga promijeniti u različite X, Y koordinate, također možete promijeniti vrijednosti 128, 128 u bilo koju veličinu vaše nove slike.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere je definirano u vašoj (.h) datoteci}
Sada obnovite (zanemarite pogreške) u nastavku kako bi se vaša nova slika iscrtala sa sljedećom naredbom.
$./digole moja slika
Ponovna izgradnja [Uključeno] Digole upravljačkog programa za vaše izborne izmjene
$ cd prikaz/izrada
$ gcc digole.c
$ mv a.out../../digole
$ chmod +x../../digole
Korak 13: Završeno
Gotovi ste!
Preporučeni:
Primite e -poruku s obavijesti kada kanal na ThingSpeaku neko vrijeme nije bio ažuriran: 16 koraka
Primite poruku e -pošte s obavijestima kada kanal na ThingSpeaku neko vrijeme nije bio ažuriran: Pozadinska priča Imam šest automatiziranih staklenika koji su rašireni po Dublinu, Irska. Korištenjem prilagođene aplikacije za mobitele mogu daljinski nadzirati i komunicirati s automatiziranim značajkama u svakom stakleniku. Mogu ručno otvoriti / zatvoriti dobitak
Pošaljite ThingSpeak obavijesti Mi Bendu u 4: 6 koraka
Slanje obavijesti ThingSpeak na Mi Band 4: Otkad sam kupio svoj Xiaomi Mi Band 4, razmišljao sam o mogućnosti praćenja nekih podataka sa svoje meteorološke postaje koji su dostupni na ThingSpeaku putem mog Mi Band 4. Međutim, nakon nekog istraživanja, otkrio sam da mogućnosti Mi Band 4 ar
Primajte obavijesti e -poštom sa svojih IoT projekata: 6 koraka
Primajte obavijesti e -poštom sa svojih IoT projekata: Programske obavijesti putem e -pošte koje povezuju vaše IoT projekte s Adafruit IO -om i IFTTT -om. Objavio sam neke IoT projekte. Nadam se da ste ih vidjeli. Ako ne, pozivam vas na svoj profil i provjeravam ih. Htio sam primiti neke obavijesti kada varijabla
Požarni alarm s SMS obavijesti: 3 koraka
Požarni alarm s SMS obavijesti: GSM 800H, Arduino senzor požara i sustav SMS obavijesti, koristi IC senzor za otkrivanje požara u mračnoj prostoriji. Šalje SMS putem GSM 800H modema koji je priključen na serijske Rx i Tx pinove Arduina. Postavite svoj broj mobilnog telefona unutar koda
Stanica za punjenje telefona retro telefona: 10 koraka (sa slikama)
Punjač za retro telefone: Obožavam izgled starinskog rotacijskog telefona i nekoliko ih je ležalo i molilo da ih vrate u život. U naletu inspiracije odlučio sam se udati za formu i funkciju. Tako je nastala Retro Phone Charging Station stanica