Sadržaj:

OPLJAČKATI. Pomoćnik za obavijesti telefona: 13 koraka
OPLJAČKATI. Pomoćnik za obavijesti telefona: 13 koraka

Video: OPLJAČKATI. Pomoćnik za obavijesti telefona: 13 koraka

Video: OPLJAČKATI. Pomoćnik za obavijesti telefona: 13 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Rujan
Anonim
OPLJAČKATI. Pomoćnik za obavijesti telefona
OPLJAČKATI. Pomoćnik za obavijesti telefona

Autor: khinds10www.kevinhinds.comSlijedi Više od autora:

Neuništivi dječji kauč!
Neuništivi dječji kauč!
Neuništivi dječji kauč!
Neuništivi dječji kauč!
Brza i jednostavna računala za montiranje na zid
Brza i jednostavna računala za montiranje na zid
Brza i jednostavna računala za montiranje na zid
Brza i jednostavna računala za montiranje na zid
Digitalni ekran za kamin
Digitalni ekran za kamin
Digitalni ekran za kamin
Digitalni ekran za kamin

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

Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
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

Sastavite i ožičite uređaj
Sastavite 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

Pomoću 3D pisača ispišite naslovnicu, kutiju i stražnje ploče
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

Komponentno ožičenje
Komponentno ožičenje

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

Spojite komponente na robota
Spojite komponente na robota
Spojite komponente na robota
Spojite komponente na robota
Spojite komponente na robota
Spojite komponente na robota

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: