Obsah:
- Krok 1: Elektrický obvod
- Krok 2: Nastavte Raspberry Pi
- Krok 3: Zmeňte nastavenia Raspbian
- Krok 4: Prečítajte si údaje senzora
- Krok 5: Databáza MySQL
- Krok 6: Nainštalujte si webový server Apache
- Krok 7: Nahrajte kód Python na svoj Pi
- Krok 8: Bývanie
- Krok 9: Umiestnite kryt do chladničky
- Krok 10: Portforwarding
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Mali ste niekedy problém, že ste vlastne nevedeli, čo vám zostáva v chladničke? Alebo ste niekedy niečo vytiahli z chladničky a zabudli ste ju zavrieť? No ja určite áno. Preto som vytvoril tento projekt.
Tento SmartFridge vás upozorní pípnutím, ak necháte otvorené dvere, a zapamätá si, ktoré výrobky sa nachádzajú vo vašej chladničke a ich množstvo.
Zásoby:
Čo budete pre tento projekt potrebovať:
- Raspberry Pi 3 model B
- Raspberry PI T-cobbler
- Modul čítačky/skenera čiarových kódov
- Dallas (vodotesný)
- LCD displej pre malinový Pi
- Drôty
- LDR
- MCP3008
- Reproduktor
všetky tieto diely vás budú stáť zhruba 146 €
Krok 1: Elektrický obvod
Najprv budete musieť dať obvod dohromady, na to som poskytol Fritzingovu schému. Ak použijete môj kód, ktorý som poskytol v kroku, prečítajte si údaje senzora. Je dôležité, aby ste senzory a LED zapojili na rovnaké piny GPIO, mohli by ste tiež len zmeňte piny v kóde.
Nezabudnite pripojiť skener čiarových kódov k 1 z USB portov pí
Krok 2: Nastavte Raspberry Pi
- Stiahnite si obrázok raspbian z tohto webu:
- Vyberte možnosť Raspbian Stretch s počítačom a odporúčaný softvér.
- Nainštalujte Balena Etcher:
- Pripojte košík micro SD k počítaču
- Otvorte Etcher a vyberte iso súbor, ktorý ste práve stiahli z raspberrypi.org
- Vyberte svoj košík na kartu micro SD
- Kliknite na Flash! & Počkaj minútu
Krok 3: Zmeňte nastavenia Raspbian
Pri štarte Raspbian by ste mali zmeniť niektoré nastavenia:
- Najprv sa pripojte k svojej sieti Wi -Fi
- Otvorte okno terminálu a zadajte: sudo raspi-config
- Prejdite na možnosti spustenia> Desktop / CLIChoose Console
- Stlačte Enter
- Prejsť na možnosti rozhrania Zapnite sériový a 1-vodičový
- Stlačte Dokončiť a nechajte pí reštartovať
Po reštarte zadajte v konzole:
- sudo apt-get aktualizácia
- sudo apt-get upgrade
- r
Krok 4: Prečítajte si údaje senzora
Programovací jazyk Python budete používať na čítanie údajov zo senzorov a odosielanie údajov na LCD displej.
Celý môj kód nájdete na github:
Uvidíte, že na čítanie údajov zo svojich senzorov používam rôzne triedy.
- Skener čiarových kódov je pripojený k pí cez USB a používa sériové rozhranie. Skener je štandardne nastavený ako klávesnica. Takže to budeme musieť zmeniť: Použite túto príručku a naskenujte tieto kódy:- Emulácia portu USB COM- Žiadna (strana 12 príručky)- EnableEAN-8* (strana 24)- EnableEAN-13* (strana 25)
- Analógové hodnoty z LDR sa konvertujú pomocou MCP3008 a potom sa transformujú z hodnoty na percento.
Ak chcete použiť viac ako 1, zatiaľ čo True loop, budete musieť importovať vlákna (to sa už robí v poskytnutom kóde)
Krok 5: Databáza MySQL
Naše produkty budeme uchovávať v chladničke a teplotu v našej databáze. Na správu databázy používam mySQLworkbench. V mysqlworkbench budete musieť nastaviť spojenie s vašim malinovým pi. Ale aby to fungovalo, budeme musieť nainštalovať mariaDB na naše malinové pi.
Takto to robíte:
sudo apt-get install mariadb-server
Potom nastavte mariaDB pomocou:
sudo mysql_secure_installationZadajte aktuálne heslo pre root (zadajte žiadne): root Zmeniť heslo root? [Y/n] Y Nové heslo: root123 Chcete odstrániť anonymných používateľov? [Y/n] y Zakázať prihlásenie root na diaľku? [Y/n] y Odstrániť testovaciu databázu a mať k nej prístup? [Y/n] y Chcete znova načítať tabuľky oprávnení? [Á/n] r
Pripojte sa pomocou mysqlworkbench k serveru mariaDB pomocou používateľského koreňa a hesla, ktoré ste vybrali vyššie, na ip adrese vášho pi.
IP adresu svojho pi môžete nájsť zadaním nasledujúceho príkazu do terminálu:
ip a
Pozrite sa na ip adresu pod wlan0, pravdepodobne to bude vyzerať nejako ako 192.168. X. X
Krok 6: Nainštalujte si webový server Apache
Teraz budeme pokračovať a nainštalujeme webový server apcahe zadaním nasledujúceho príkazu do terminálu:
sudo apt-get nainštalovať apache2
sudo reštart
Teraz skopírujte súbory z nižšie uvedeného adresára do priečinka/var/www/html cez SFTP pomocou programu ako Cyberduck alebo Filezilla na IP adrese z predchádzajúceho kroku.
Krok 7: Nahrajte kód Python na svoj Pi
Tiež pomocou cyberduck alebo filezilla budete musieť nahrať kód pythonu do svojho pi pod / home / user_name Súbory sú uvedené nižšie alebo na mojom github
Potom skript spustite pomocou tohto príkazu:
python /home /meno_používateľa /back/app.py
Skontrolujte, či všetko funguje, zadaním IP adresy vášho Raspberry Pi do prehliadača. Mala by sa vám zobraziť webová stránka s teplotou a prázdnou tabuľkou.
Teraz by váš smartphone mal fungovať perfektne a môžeme pokračovať a urobiť ho „pekným“
Poznámka: vyššie zmeňte meno_užívateľa vyššie vždy s menom používateľa, ktorého ste vytvorili na svojom pi, alebo jednoducho použite používateľské meno pi
Krok 8: Bývanie
Puzdro, ktoré som vyrobil, je vyrobené z plastového boxu, ktorý môžete zatvoriť sponami, ale môžete si ho vyrobiť akýmkoľvek spôsobom chcete. Nezabudnite sa uistiť, že svetelný senzor skutočne vidí svetlo.
- nastriekajte škatuľu na bielo
- Vyvŕtajte 2 otvory s priemerom 8 mm vzadu, jeden pre snímač teploty a 1 pre snímač čiarových kódov
- Vyvŕtajte 1 otvor na ľavej strane skrinky pre napájací kábel vášho pí
- V prednej časti škatule vytvorte otvor pre obdĺžnik pre LCD displej (Nepoužívajte nôž, už som to vyskúšal a porezal som sa)
- Použitím obojstrannej pásky sa uistite, že doska na pečenie zostane na svojom mieste.
Krok 9: Umiestnite kryt do chladničky
Vložte svoju škatuľu do chladničky
- V spodnej časti chladničky vyvŕtajte otvor pre predlžovací kábel.
- Vyplňte dieru späť polystyrénom
- Na vyplnenie zvyšku medzery použite kremík
- Vyrovnajte ho lyžičkou s trochou mydla na zadnej strane (aby sa vaše prsty nelepili)
- Na skrytie predlžovacieho kábla použite káblovú dopravu
Teraz môžete svoje malinové pi napájať v chladničke
- Na pripojenie skenera čiarového kódu použite jednu z týchto plastových políc z dverí chladničky
- Uistite sa, že sa nepohybuje pomocou obojstrannej pásky
- Na skrytie kábla použite káblovú dopravu
Krok 10: Portforwarding
Ak chcete pomocou webovej stránky skontrolovať, čo sa nachádza vo vašej chladničke mimo vášho domu, budete musieť preposlať svoje porty v smerovači.
Môžete to urobiť tak, že v prehliadači navštívite adresu IP smerovača, nájdete stránku na presmerovanie portov, nastavíte pravidlo pre otvorený port IP portu malinového pi 80 až 80 a 5 000 až 5 000 pomocou protokolu TCP a uložíte nastavenia.
Poznámka: Ak chcete zistiť adresu IP smerovača v systéme Windows, zadajte do vyhľadávacieho panela príkaz cmd a otvorte príkaz mravca príkazového riadka: ipconfig. Predvolenou bránou bude adresa IP vášho smerovača.
Na Macu prejdete do ponuky Apple/System Preferences/Network/Advanced/TCPIP, váš router ip bude router