Indholdsfortegnelse:
- Trin 1: Det elektriske kredsløb
- Trin 2: Konfigurer Raspberry Pi
- Trin 3: Skift Raspbian -indstillinger
- Trin 4: Læs sensordata
- Trin 5: MySQL -databasen
- Trin 6: Installer Apache -webserveren
- Trin 7: Upload Python -koden til din Pi
- Trin 8: Boligen
- Trin 9: Placer huset i køleskabet
- Trin 10: Portforwarding
Video: SmartFridge: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Har du nogensinde haft det problem, at du ikke rigtig vidste, hvad der var tilbage i dit køleskab? Eller har du nogensinde taget noget ud af dit køleskab og glemt at lukke det? Det gjorde jeg bestemt. Derfor lavede jeg dette projekt.
Denne SmartFridge underretter dig med en biplyd, hvis du lod døren stå åben, og husker, hvilke produkter der er inde i dit køleskab og mængden af dem.
Tilbehør:
De ting, du skal bruge til dette projekt:
- Raspberry Pi 3 model B
- Hindbær PI T-skomager
- Stregkodelæser/scannermodul
- Dallas (vandtæt)
- LCD -display til hindbær Pi
- Ledninger
- LDR
- MCP3008
- Højttaler
alle disse dele vil koste dig omkring € 146
Trin 1: Det elektriske kredsløb
Først skal du sætte kredsløbet sammen, jeg leverede et Fritzing -skema til at gøre dette. Hvis du vil bruge min kode, jeg angav i trin, læs sensordata Det er vigtigt, at du kobler sensorer og LED til de samme GPIO -ben, Du kan også bare ændre stifter i koden.
Glem ikke at slutte stregkodescanneren til 1 af USB -portene på pi'et
Trin 2: Konfigurer Raspberry Pi
- Download det raspbiske billede fra dette websted:
- Vælg Raspbian Stretch med desktop og anbefalet softwareindstilling.
- Installer Balena Etcher:
- Tilslut din micro SD-vogn til din computer
- Åbn Etcher, og vælg iso -filen, du lige har downloadet fra raspberrypi.org
- Vælg din micro SD -vogn
- Klik på Flash! & vent et øjeblik
Trin 3: Skift Raspbian -indstillinger
Når du starter i raspbian, skal du ændre nogle indstillinger:
- Tilslut først til dit wifi -netværk
- Åbn et terminalvindue, og skriv: sudo raspi-config
- Gå til bootindstillinger> Desktop / CLICose Console
- Tryk på enter
- Gå til interfacemuligheder Tænd for Serial og 1-wire
- Tryk på afslut, og lad pi'en genstarte
Efter genstartstypen i konsollen:
- sudo apt-get opdatering
- sudo apt-get opgradering
- y
Trin 4: Læs sensordata
Du vil bruge programmeringssproget Python til at læse data fra sensorerne og sende data til LCD -displayet.
Du kan finde hele min kode på github:
Du vil se, at jeg bruger forskellige klasser til at læse dataene fra mine sensorer.
- Stregkodescanneren er forbundet til pi via USB og bruger den serielle grænseflade. Som standard er scanneren blevet opsat som et tastatur. Så vi bliver nødt til at ændre dette: Brug denne vejledning og scan disse koder:- USB COM-portemulering- Ingen (side 12 i manualen)- EnableEAN-8* (side 24)- EnableEAN-13* (side 25)
- De analoge værdier fra LDR konverteres ved hjælp af MCP3008 og transformeres derefter fra en værdi til en procentdel.
Hvis du vil bruge mere end 1 mens True loop, skal du importere threading (dette er allerede gjort i den medfølgende kode)
Trin 5: MySQL -databasen
Vi vil gemme vores produkter i køleskabet og temperaturen i vores database. For at skaffe databasen bruger jeg mySQLworkbench, I mysqlworkbench skal du oprette en forbindelse med din hindbær pi. Men for at dette skal fungere, skal vi installere mariaDB på vores hindbær pi.
Sådan gør du det:
sudo apt-get install mariadb-server
Konfigurer derefter mariaDB med:
sudo mysql_secure_installation Indtast den nuværende adgangskode til root (indtast for ingen): root Skift rodadgangskoden? [Y/n] Y Ny adgangskode: root123 Vil du fjerne anonyme brugere? [Y/n] y Vil du ikke tillade root -login eksternt? [Y/n] y Vil du fjerne testdatabasen og få adgang til den? [Y/n] y Genindlæs privilegietabeller nu? [Y/n] å
Opret forbindelse med mysqlworkbench til mariaDB -serveren med brugerrot og den adgangskode, du valgte ovenfor på din pi's ip -adresse.
Du kan finde din pi's ip -adresse ved at skrive følgende i terminalen:
ip a
Se på ip -adressen under wlan0, den vil sandsynligvis ligne 192.168. X. X
Trin 6: Installer Apache -webserveren
Nu går vi videre og installerer apcahe webserveren ved at skrive følgende i terminalen:
sudo apt-get install apache2
sudo genstart
Kopier nu filerne fra nedenstående bibliotek til mappen/var/www/html via SFTP ved hjælp af et program som Cyberduck eller Filezilla på ip -adressen fra trinnet før
Trin 7: Upload Python -koden til din Pi
Også ved hjælp af cyberduck eller filezilla skal du uploade python -koden til din pi under / home / user_name Filerne findes nedenfor eller på min github
Kør derefter scriptet ved hjælp af denne kommando:
python /home /user_name /back/app.py
Kontroller, om alt fungerer ved at indtaste din hindbær pi's ip -adresse i din browser. Du skal se en webside med temperaturen og en tom tabel
Nu skulle din smartfridge fungere perfekt, og vi kan fortsætte og gøre den "smuk"
Bemærk: Skift altid brugernavn ovenfor med navnet på den bruger, du har oprettet på din pi, eller brug bare brugeren pi
Trin 8: Boligen
Huset, jeg har lavet, er lavet af en plastikboks, du kan lukke med clips, men du kan lave det på enhver måde, du vil. Bare glem ikke at sørge for, at lyssensoren faktisk kan se lyset.
- spraymaling æsken hvid
- Bor 2 huller med en diameter på 8 mm bagpå, et til temperatursensoren og et til stregkodescanneren
- Bor 1 hul på venstre side af kassen til strømkablet til din pi
- Lav et rektangelhul foran på æsken til LCD -displayet (Brug ikke en kniv, jeg har allerede prøvet det og skåret mig selv)
- Brug noget dobbeltsidet tape til at sikre, at dit brødbræt bliver, hvor det er.
Trin 9: Placer huset i køleskabet
Læg din æske i køleskabet
- Bor et hul gennem bunden af dit køleskab til et forlængelseskabel.
- Fyld hullet op igen med lidt frigolit
- Brug silicium til at fylde resten af hullet
- Gør det glat med en ske med lidt sæbe på bagsiden (så dine fingre ikke er klæbrige)
- Brug noget kabeltransport til at skjule forlængerledningen
Nu kan du drive din hindbær pi inde i køleskabet
- Brug 1 af de plasthylder fra køleskabsdøren til at vedhæfte din stregkodescanner til
- Sørg for, at den ikke bevæger sig med noget dobbeltsidet tape
- Brug noget kabeltransport til at skjule kablet
Trin 10: Portforwarding
Hvis du vil bruge webstedet til at kontrollere, hvad der er inde i dit køleskab uden for dit hus, skal du videresende dine porte i routeren.
Du kan gøre dette ved at surfe til din routers ip -adresse i din browser, finde siden til videresendelse af port, opsætte en regel for din hindbær pi's ip -adresse åben port 80 til 80 og 5000 til 5000 med TCP -protokollen og gemme indstillingerne.
Bemærk: For at finde ud af din routers ip på Windows skal du skrive cmd i søgelinjen og åbne kommandopromptmyretypen: ipconfig. Standardgatewayen er din router ip.
På mac går du til æblemenuen/Systemindstillinger/Netværk/avanceret/TCPIP, din router ip vil være router
Anbefalede:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)