Sisukord:
- Samm: elektriahel
- Samm: seadistage Raspberry Pi
- Samm: muutke Raspbiani seadeid
- Samm: lugege anduri andmeid
- Samm: MySQL -i andmebaas
- Samm: installige Apache veebiserver
- Samm: laadige Pythoni kood oma Pi -sse üles
- 8. samm: eluase
- Samm: asetage korpus külmkappi
- Samm 10: Edastamine
Video: SmartFridge: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Kas teil oli kunagi probleem, et te ei teadnud, mis teie külmikusse jäi? Või võtsite kunagi midagi külmkapist välja ja unustasite selle sulgeda? No ma tegin seda kindlasti. Sellepärast ma selle projekti lõin.
See SmartFridge teavitab teid piiksuva heliga, kui jätsite ukse lahti, ja jätab meelde, millised tooted on teie külmiku sees ja kui palju neid on.
Tarvikud:
Asjad, mida selle projekti jaoks vajate:
- Raspberry Pi 3 mudel B
- Vaarika PI T-munakell
- Vöötkoodi lugeja/skanneri moodul
- Dallas (veekindel)
- LCD -ekraan vaarika Pi jaoks
- Juhtmed
- LDR
- MCP3008
- Kõlar
kõik need osad maksavad teile umbes 146 eurot
Samm: elektriahel
Kõigepealt peate ahela kokku panema, selleks esitasin Fritzingi skeemi. Kui kasutate minu antud koodi, mida andsin sammul, loe andurite andmeid. Oluline on juhtmed ja LED -id ühendada samade GPIO -tihvtidega. muutke ka lihtsalt koodis olevaid tihvte.
Ärge unustage ühendada vöötkoodi skanner pi ühe USB -pordiga
Samm: seadistage Raspberry Pi
- Laadige raspiani pilt sellelt veebisaidilt alla:
- Valige töölaua ja soovitatud tarkvaraga Raspbian Stretch.
- Installige Balena Etcher:
- Ühendage oma mikro-SD-ostukorv arvutiga
- Avage Etcher ja valige äsja saidilt raspberrypi.org alla laaditud isofail
- Valige oma micro SD ostukorv
- Klõpsake nuppu Flash! & oota hetk
Samm: muutke Raspbiani seadeid
Raspbia keeles käivitamisel peaksite mõnda seadet muutma:
- Kõigepealt looge ühendus oma WiFi -võrguga
- Avage terminaliaken ja tippige: sudo raspi-config
- Avage alglaadimisvalikud> Töölaud / CLIChoose Console
- Vajutage sisestusklahvi
- Avage liidese valikud Lülitage sisse jada- ja 1-juhtmeline
- Vajutage nuppu Lõpeta ja laske pi taaskäivitada
Pärast taaskäivitustüüpi konsoolis tehke järgmist.
- sudo apt-get update
- sudo apt-get upgrade
- y
Samm: lugege anduri andmeid
Programmeerimiskeelt Python kasutate anduritelt andmete lugemiseks ja LCD -ekraanile andmete saatmiseks.
Kogu minu koodi leiate githubist:
Näete, et kasutan anduritelt andmete lugemiseks erinevaid klasse.
- Vöötkoodiskanner on USB -ga ühendatud pi -ga ja kasutab jadaliidest. Standardina on skanner seadistatud klaviatuuriks. Seega peame seda muutma: Kasutage seda juhendit ja skaneerige need koodid:- USB COM-porti emuleerimine- puudub (kasutusjuhendi lk 12)- EnableEAN-8* (lehekülg 24)- EnableEAN-13* (lehekülg 25)
- LDR -i analoogväärtused teisendatakse MCP3008 abil, seejärel teisendatakse väärtusest protsendiks.
Kui soovite True -tsükli ajal kasutada rohkem kui 1, peate importima lõimingu (see on juba antud koodis tehtud)
Samm: MySQL -i andmebaas
Salvestame oma tooteid oma andmebaasis külmikus ja temperatuuril. Andmebaasi haldamiseks kasutan mySQLworkbenchi, mysqlworkbenchis peate ühenduse looma oma vaarika pi -ga. Kuid selle toimimiseks peame installima mariaDB meie vaarika pi -le.
Siin on, kuidas seda teha.
sudo apt-get install mariadb-server
Seejärel seadistage mariaDB järgmiselt:
sudo mysql_secure_installation [Jah/n] Y Uus parool: root123 Kas eemaldada anonüümsed kasutajad? [Y/n] y Kas keelata juurest sisselogimine eemalt? [Jah/n] y Kas eemaldada testandmebaas ja sellele juurde pääseda? [Jah/n] y Kas laadida privileegitabelid kohe uuesti? [Y/n] a
Looge ühendus mysqlworkbenchiga mariaDB serveriga, kasutades kasutaja juurt ja parooli, mille valisite oma pi ip -aadressil.
Oma pi ip -aadressi leiate terminali sisestades:
ip a
Vaadake ilan aadressi wlan0 all, näeb see tõenäoliselt välja nagu 192.168. X. X
Samm: installige Apache veebiserver
Nüüd läheme edasi ja installime apcahe veebiserveri, tippides terminali järgmise:
sudo apt-get install apache2
sudo taaskäivitamine
Nüüd kopeerige failid alltoodud kataloogist SFTP kaudu kausta/var/www/html, kasutades eelneva sammu IP -aadressil sellist programmi nagu Cyberduck või Filezilla
Samm: laadige Pythoni kood oma Pi -sse üles
Kasutades ka cyberducki või filezillat, peate pythoni koodi üles laadima oma pi piirkonda / home / user_name Failid on toodud allpool või minu githubis
Seejärel käivitage skript selle käsu abil:
python /kodu /kasutaja_nimi /tagasi /rakendus.py
Kontrollige, kas kõik töötab, kirjutades brauserisse oma vaarika pi ip -aadressi. Peaksite nägema temperatuuri ja tühja tabeliga veebilehte
Nüüd peaks teie nutikas külmik ideaalselt töötama ja saame selle edasi teha
Märkus: muutke ülaltoodud kasutaja_nimi alati oma pi -le loodud kasutaja nimega või kasutage lihtsalt kasutajat pi
8. samm: eluase
Korpus, mille ma olen teinud, on valmistatud plastkarbist, mille saate klambritega sulgeda, kuid saate seda teha mis tahes viisil. Lihtsalt ärge unustage veenduda, et valgusandur näeb valgust tegelikult.
- pihustage värv valgeks
- Tagaküljele puurige 2 auku läbimõõduga 8 mm, üks temperatuurianduri jaoks ja 1 vöötkoodi skanneri jaoks
- Puurige karbi vasakule küljele 1 auk oma pi toitekaabli jaoks
- Tehke LCD -ekraani jaoks karbi ette ristkülikukujuline auk (ärge kasutage nuga, mida ma juba proovisin ja lõikasin ise)
- Kasutage kahepoolset teipi, et leivalaud jääks oma kohale.
Samm: asetage korpus külmkappi
Asetage kast külmkappi
- Puurige pikenduskaabli jaoks külmkapi põhja auk.
- Täitke auk tagasi vahtpolüstürooliga
- Ülejäänud tühimiku täitmiseks kasutage räni
- Tehke see siledaks lusikaga, mille tagaküljel on seepi (nii et sõrmed ei jääks kleepuvaks)
- Kasutage pikenduskaabli peitmiseks kaablitransporti
Nüüd saate oma vaarika pi külmkapis toita
- Vöötkoodiskanneri kinnitamiseks kasutage ühte neist külmiku ukse plastikust riiulitest
- Veenduge, et see ei liiguks mõne kahepoolse teibiga
- Kasutage kaabli peitmiseks kaablitransporti
Samm 10: Edastamine
Kui soovite veebisaidi abil kontrollida, mis teie majast väljaspool on, siis peate oma ruuteri pordid edastama.
Seda saate teha, sirvides oma brauseris oma ruuterite IP -aadressi, leidke pordi edastamise leht, seadistage oma vaarika pi ip -aadressi reegel avatud porti 80 kuni 80 ja 5000 kuni 5000 TCP -protokolliga ning salvestage seaded.
Märkus. Kui soovite oma ruuteri IP -d Windowsis välja selgitada, tippige otsinguribale cmd, avage käsuviiba ant tüüp: ipconfig. Vaikelüüs on teie ruuteri IP.
Macis lähete õunamenüüsse/Süsteemi eelistused/Võrk/täiustatud/TCPIP, teie ruuteri ip on ruuter
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust