Turinys:
- 1 žingsnis: Surinkite medžiagas
- 2 žingsnis: Prijunkite visus komponentus kartu
- 3 žingsnis: „Pi“nustatymas
- 4 veiksmas: modulių ir paketų diegimas ir tinklalapio serverio nustatymas
- 5 žingsnis: kodo taikymas
- 6 žingsnis: būsto statyba
Video: Lengvas pažadinimas: išmani pažadinimo lemputė, pagaminta naudojant „Raspberry Pi“: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Įvadas
Mokymo programos projektui1 turėjau ką nors padaryti. Mane visada žavėjo, kaip tokia pažadinimo lemputė jums praverstų, kaip pabudę iš „Philips“.
Taigi nusprendžiau padaryti žadintuvą.
Aš padariau žadinimo lemputę su „Raspberry Pi“pagrindu, LED juosta, garsiakalbiais ir pora aplinkos jutiklių, kad galėčiau atlikti matavimus.
Štai jos ypatybės:
- Tinklalapio serveris priglobiamas „Pi“
- Duomenys eksportuojami į „MySql“duomenų bazę
- Tinklalapis, kuriame rodomi duomenys
- Tinklalapis, kuriame vykdomi teiginiai
Šis projektas man buvo puiki mokymosi patirtis. Tai privertė mane išspręsti keletą netikėtų problemų. Aš gana daug sužinojau apie „Pi“galimybes ir kaip „php“bendrauja su viskuo.
1 žingsnis: Surinkite medžiagas
Mano projektui man reikia kelių dalių, kurias aš išvardysiu žemiau. Taip pat bus „Excel“failas su visomis komponentų kainomis su atitinkamomis svetainėmis, iš kurių aš jas užsisakiau.
Komponentai:
- „Raspberry Pi 3“modelis B+
- Raspberry Pi maitinimo šaltinis
- Raspberry Pi T-cobbler
- Stereo 3,7 W D klasės garso stiprintuvas-Max98306
- 2 x garsiakalbis - 3 colių skersmens - 4 omai 3 vatai
- Neigiamas RGB apšvietimas LCD 20x4
- „Adafruit Dotstar“skaitmeninė LED juostelė - balta 144 - 0,5 metro
- Ultragarsinis jutiklis HC-SR04
- DHT11 jutiklis
- Perjungimo laidai (nuo m iki f) ir (m iki m)
- 470 omų ir 330 omų rezistorius
Medžiagos dizainas:
- MDF mediena 7 mm
- plastmasinis
Įrankiai:
- Lituoklis
- Klijų pistoletas
Iš viso medžiagos kainuos apie 210 eurų.
2 žingsnis: Prijunkite visus komponentus kartu
Aš kuriu grandinę vadovaudamasi mano sukurta Fritzing schema, žemiau galite rasti breaboardo ir elektros schemos dokumentus pdf.
Grandinėje yra keli jutikliai, garsiakalbiai, LCD ekranas ir LED juostelė, kuri veikia kartu. Aš išvardysiu kiekvieną komponentą, kaip jums reikės juos sujungti, ir rasite schemoje.
- Ultragarsinis jutiklis: šis jutiklis apskaičiuoja atstumą tarp jutiklio ir priešais jį esančio objekto. Naudodami šią funkciją, mes galime automatizuoti tam tikrus sugebėjimus, laikydami ranką priešais ją. Turi 4 kaiščius: įžeminimą, 5 V, gaiduką ir aidą. Echo išėjimui reikia rezistorių tarp žemės ir aido kaiščio.
- DHT11 jutiklis: šis jutiklis matuoja temperatūrą ir drėgmę. Jei perkate vieną su PCB, 10k rezistorius jau yra lituojamas su jutikliu ir labai lengva jį prijungti.
- LED juostelė: LED juostai reikalingas išorinis maitinimo šaltinis, kad jis būtų įjungtas, kitaip galite dmg savo aviečių pi nenaudodami. DI viela eina į pi MOSI kaištį, o CI - prie SCLK kaiščio.
- LCD ekranas: specialiai rbg ekranams reikia daug laidų, visi naudojami pi kaiščiai gali būti naudojami su įprastais GPIO.pins. Jame taip pat yra potenciometras, leidžiantis pakeisti ekrano kontrastą.
- Mygtukas: naudoju jį avietėms įjungti išjungimo režimu ir dar kartą paspaudus į pabudimo režimą. Paprastai reikalingas atviras ryšys.
- Pagaliau stiprintuvas su garsiakalbiais: kadangi mes naudojame tik garsiakalbius, mums reikia stiprintuvo, kad signalas būtų pakankamai stiprus, kad skleistų garsą. Jis prijungtas prie aviečių pi garso įvesties.
3 žingsnis: „Pi“nustatymas
Pirmiausia jums reikės „Raspbian“, kurią galite atsisiųsti čia.
Įdiegęs sd kortelę, naudoju monitorių, prijungtą prie aviečių pi hdmi. Su pele ir klaviatūra prijungta prie pi usb prievadų. Tada atlikite ekrano pradžios nustatymus, kad inicijuotumėte aviečių pi, inicijuokite konfigūracijos skydelyje tam tikras funkcijas, pvz., SPI, I2C, …
Įveskite šią komandą savo Pi komandinėje eilutėje:
sudo apt-get atnaujinimas
Tai gali užtrukti, todėl būkite patogūs. Po atnaujinimo mes atnaujinsime
sudo apt-get atnaujinimas
4 veiksmas: modulių ir paketų diegimas ir tinklalapio serverio nustatymas
Įdiegiame kiekvieną „python“modulį su:
sudo pip3 įdiegti modulio_vardas_
Reikia modulių sąrašo:
- adafruit-circuitpython-charlcd
- adafruit-dht
- adafruit-circuitpython-dotstar
- adafruit-blinka
- RPI. GPIO
Gali būti ir daugiau, bet jei gaunate klaidą, kuri sako, kad modulio nerandate, tiesiog įdiekite.
Taip pat šią komandą, nes jums reikia 3.4 versijos, o ne 3.3!
python3 -m pip install --upgrade --force -reinstall spidev
Norėdami sukurti žiniatinklio serverį, naudoju kolbą.
5 žingsnis: kodo taikymas
Norėdami gauti kodą, turite įsitikinti, kad viskas yra aplanke/var/www/html
Kodą galite gauti iš „Github“.
Svetainė taip pat reaguoja, todėl ją galima atidaryti mobiliajame telefone neprarandant funkcijų ar kitaip.
Kol „Pi“paleidžiamas, jis pradės vykdyti mano pagrindinį „python“scenarijų. Tai bus pasirūpinta, kad duomenys būtų rodomi svetainėje. Norėdami pridėti scenarijų įkrovos metu, pageidautina padaryti „systemd“. Patikrinkite nuorodą.
Mygtukui reikia naudoti fizinį 5 kaištį ir žemę. Naudokite kaiščius ant mygtuko, įprastą atvirą kaištį ir bendrą kaištį. Btw poliškumas nesvarbus!
Atlikite šias komandas savo aviečių pi terminale ir turėtumėte sugebėti išjungti ir paleisti savo pi paspaudę mygtuką.
git klonas
6 žingsnis: būsto statyba
Būstui panaudojau pjautą medieną, kurią supjaustiau gabalėliais ir suklijavau klijais. Kad priekinė dalis būtų šiek tiek pasvirusi, turėjau apskaičiuoti nuožulnią pusę, nes kai neskaičiuojate, net jei tai nėra didžiulis įstrižas, mediniai gabalai netelpa tarpusavyje.
Jūs visada turite būti labai atsargūs atlikdami matavimus ant medinių gabalų, nes kartais galite pamiršti medžio storį.
Skylės buvo padarytos gręžimo ir pjovimo staklėmis.
Kai tai bus padaryta, galite pradėti dažyti, aš naudoju purškiamą dažiklį su ruda spalva. Būtinai darykite tai lauke ir stenkitės atsiriboti nuo to, kur patenka toksiški garai.
Garsiakalbiui ir galinei pusei prijungti naudojau ssews.
Viršuje naudoju plastiką, kuris taip pat buvo priklijuotas.
Finnaly pridėjau keletą įrenginio pėdų.
Rekomenduojamas:
„SmartBox“- išmani namų sistema jūsų kambariui: 6 žingsniai
„SmartBox“- išmaniųjų namų sistema jūsų kambariui: Sveiki visi! Šioje pamokoje aš jums paaiškinsiu, kaip sukurti išmaniąją kambario sistemą. Šioje sistemoje yra du įrenginiai. Bendras prietaisas su drėgmės jutikliu ir temperatūros jutikliu, kuris matuoja esamą jūsų kambario gyvenimo kokybę. Jūs w
Žmogaus ir kompiuterio sąsaja: Funkcija Gripper (pagaminta Kirigami) riešo judesiu naudojant EMG: 7 žingsniai
Žmogaus ir kompiuterio sąsaja: Funkcija Gripper (pagaminta Kirigami) pagal riešo judesį naudojant EMG: Taigi tai buvo mano pirmasis bandymas naudoti žmogaus ir kompiuterio sąsają. Naudodamas EMG jutiklį užfiksavau savo riešo judesio raumenų aktyvinimo signalus, juos apdorojau per python ir arduino ir paleido origami pagrindu pagautą griebtuvą
Automatinis sniego pažadinimo skambutis: 6 žingsniai (su nuotraukomis)
Automatinis pažadinimo sniegui iškvietimas: ryte išlipti iš namų gali būti neramu, kai keli centimetrai baltos medžiagos nusėda per naktį. Ar nebūtų malonu būti pažadintam šiek tiek anksčiau tomis dienomis, kad pašalintumėte stresą iš ryto? Šis projektas skirtas
Pažadinimo langas: 4 žingsniai
Žadinimo langas: daugeliui žmonių kyla problemų ryte atsikelti iš lovos. Dažnai pabunda nuo erzinančio žadintuvo garso. Naudodamas šį pamokomą dalyką, noriu jums parodyti, kaip galite sukurti netikrą langą, su kuriuo pabusti gali tapti šiek tiek lengviau. Šis laimėjimas
Lengvas robotas: lengvas sekėjas: 4 žingsniai
Lengvas robotas: lengvas sekėjas: nėra programavimo ar mikroschemų! Robotai, nuostabiausias dalykas, ypač kai žmonės gali jį sukurti! Šį robotą gavau iš draugo kaip dovaną. ačiū Rudolf. Bet kokiu atveju šis robotas naudoja 2 nuo šviesos priklausomus rezistorius, kad suvoktų šviesą ir