Мазмұны:
- 1 -қадам: Электр тізбегі
- 2 -қадам: Raspberry Pi орнату
- 3 -қадам: Raspbian параметрлерін өзгертіңіз
- 4 -қадам: сенсорлық деректерді оқу
- 5 -қадам: MySQL мәліметтер базасы
- 6 -қадам: Apache веб -серверін орнатыңыз
- 7 -қадам: Python кодын Pi -ге жүктеңіз
- 8 -қадам: тұрғын үй
- 9 -қадам: корпусты тоңазытқышқа салыңыз
- 10 -қадам: портфельдинг
Бейне: SmartFridge: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Сізде тоңазытқышта не қалғанын білмейтін мәселе болды ма? Немесе сіз тоңазытқыштан бірдеңе алып, оны жабуды ұмытып қалдыңыз ба? Мен, әрине, жасадым. Сондықтан мен бұл жобаны жасадым.
Бұл SmartFridge сізге есікті ашық қалдырсаңыз, дыбыстық сигналмен хабарлайды және тоңазытқыштың ішінде қандай өнімдер бар екенін және олардың мөлшерін есте сақтайды.
Жабдықтар:
Бұл жобаға қажет заттар:
- Raspberry Pi 3 моделі B
- Таңқурай PI тігінші
- Штрихкодты оқу/сканер модулі
- Даллас (су өткізбейтін)
- Таңқурай Pi үшін СКД дисплей
- Сымдар
- LDR
- MCP3008
- Спикер
бұл бөлшектердің барлығы сізге шамамен 146 евро тұрады
1 -қадам: Электр тізбегі
Алдымен сіз тізбекті біріктіруіңіз керек, мен мұны істеу үшін фритинг схемасын ұсындым. Егер сіз менің кодымды сенсорлық деректерді оқу қадамында қолданатын болсаңыз, сенсорлар мен жарықдиодты бірдей GPIO түйреуіштеріне қоссаңыз болады. сонымен қатар кодтағы түйреуіштерді өзгертіңіз.
Штрих -код сканерін pi USB порттарының 1 -іне қосуды ұмытпаңыз
2 -қадам: Raspberry Pi орнату
- Бұл веб -сайттан орысша суретті жүктеп алыңыз:
- Жұмыс үстелі бар Raspbian Stretch және ұсынылған бағдарламалық жасақтама опциясын таңдаңыз.
- Balena Etcher бағдарламасын орнатыңыз:
- Micro SD картасын компьютерге қосыңыз
- Etcher бағдарламасын ашып, raspberrypi.org сайтынан жүктелген ISO файлын таңдаңыз
- Micro SD картасын таңдаңыз
- Flash түймесін басыңыз! & бір минут күте тұрыңыз
3 -қадам: Raspbian параметрлерін өзгертіңіз
Raspbian тілінде жүктеу кезінде сіз кейбір параметрлерді өзгертуіңіз керек:
- Алдымен Wi -Fi желісіне қосылыңыз
- Терминал терезесін ашып, теріңіз: sudo raspi-config
- Жүктеу опцияларына өтіңіз> Жұмыс үстелі / CLICsosole таңдаңыз
- Enter пернесін басыңыз
- Интерфейс опцияларына өтіңіз Сериялық және 1 сымды қосыңыз
- Аяқтау түймесін басыңыз және pi қайта жүктелуіне рұқсат етіңіз
Қайта жүктеуден кейін консольге теріңіз:
- sudo apt-get жаңартуы
- sudo apt-get жаңарту
- ж
4 -қадам: сенсорлық деректерді оқу
Сенсорлардан мәліметтерді оқу және СКД дисплейіне жіберу үшін Python бағдарламалау тілін қолданасыз.
Сіз менің барлық кодты github -дан таба аласыз:
Сенсорлардың мәліметтерін оқу үшін мен әр түрлі сыныптарды қолданатынымды көресіз.
- Штрих -код сканері USB арқылы pi -ге қосылады және сериялық интерфейсті қолданады, стандартты түрде сканер пернетақта ретінде орнатылған. Сондықтан біз мұны өзгертуіміз керек: Бұл нұсқаулықты қолданыңыз және мына кодтарды сканерлеңіз:- USB COM порт эмуляциясы- Ешқайсысы (нұсқаулықтың 12-беті)- EnableEAN-8* (24-бет)- EnableEAN-13* (25-бет)
- LDR аналогтық мәндері MCP3008 көмегімен түрлендіріледі, содан кейін мәннен пайызға айналады.
Егер сіз True циклінде 1 -ден көп қолданғыңыз келсе, сізге ағынды импорттау қажет болады (бұл бұрын берілген кодта жасалған)
5 -қадам: MySQL мәліметтер базасы
Біз өнімдерімізді тоңазытқышта және температура базасында сақтайтын боламыз. Деректер қорын өзгерту үшін mySQLworkbench пайдаланамын, mysqlworkbench -те сіз таңқурай пи -мен байланыс орнатыңыз. Бірақ бұл жұмыс істеу үшін бізге таңқурай pi -ге mariaDB орнату керек.
Міне, сіз мұны қалай істейсіз:
sudo apt-get install mariadb-server
Содан кейін mariaDB орнатыңыз:
sudo mysql_secure_installation root үшін ағымдағы құпия сөзді енгізіңіз (ешқайсысына енгізіңіз): root Түпкі құпия сөзді өзгерту керек пе? [Y/n] Y Жаңа құпия сөз: root123 Анонимді пайдаланушылар жойылсын ба? [Y/n] y Түбірлік кіруге қашықтан рұқсат етілмей ме? [Y/n] y Сынақ дерекқоры мен оған кіру жойылсын ба? [Y/n] y Артықшылық кестелерін қазір қайта жүктеу керек пе? [Y/n] y
Mysqlworkbench көмегімен mariaDB серверіне пайдаланушының түбірімен және жоғарыда pi -дің IP -адресінде таңдаған парольмен қосылыңыз.
Сіз терминалға келесіні енгізу арқылы pi -дің IP мекенжайын таба аласыз:
ip а
Wlan0 астындағы IP мекенжайын қараңыз, ол 192.168. X. X сияқты болуы мүмкін
6 -қадам: Apache веб -серверін орнатыңыз
Енді біз терминалға келесіні енгізу арқылы apcahe веб -серверін орнатамыз:
sudo apt-get apache2 орнатыңыз
sudo қайта жүктеу
Енді файлдарды төмендегі каталогтан/var/www/html қалтасына SFTP арқылы Cyberduck немесе Filezilla сияқты бағдарламаны ip -адрестен көшіріңіз.
7 -қадам: Python кодын Pi -ге жүктеңіз
Сондай -ақ, cyberduck немесе filezilla көмегімен питон кодын pi / home / user_name астында жүктеу қажет болады Файлдар төменде немесе менің github -та берілген
Содан кейін мына пәрменді қолданып сценарийді іске қосыңыз:
python /home /user_name /back/app.py
Браузердегі таңқурай pi -дің IP -адресін теру арқылы бәрі жұмыс істейтінін тексеріңіз. Сіз температурасы бар веб -бетті және бос кестені көресіз.
Енді сіздің ақылды тоңазытқышыңыз жақсы жұмыс істеуі керек, біз оны әрі қарай «әдемі» ете аламыз.
Ескерту: user_name дегенді әрқашан pi -де жасаған пайдаланушының атымен өзгертіңіз немесе pi пайдаланушысын қолданыңыз
8 -қадам: тұрғын үй
Мен жасаған корпус пластикалық қораптан жасалған, оны қысқыштармен жабуға болады, бірақ сіз оны қалағаныңызша жасай аласыз. Жарық сенсоры жарықты көре алатынына көз жеткізуді ұмытпаңыз.
- қорапты ақ түске бояу
- Артқы жағында диаметрі 8 мм болатын 2 тесік бұрғылаңыз, біреуі температура сенсоры үшін және 1 штрих -код сканері үшін
- Пидің қуат кабелі үшін қораптың сол жағында 1 тесік бұрғылаңыз
- СКД дисплейі үшін қораптың алдында тіктөртбұрыш тесік жасаңыз (пышақты қолданбаңыз, мен оны сынап көрдім және өзімді кесіп алдым)
- Нан тақтасының орнында қалатынына көз жеткізу үшін екі жақты таспаны қолданыңыз.
9 -қадам: корпусты тоңазытқышқа салыңыз
Қорапты тоңазытқышқа салыңыз
- Тоңазытқыштың түбінен ұзартқыш кабель үшін тесік бұрғылаңыз.
- Шұңқырды стирофолмен қайта толтырыңыз
- Қалған бос орынды толтыру үшін кремнийді қолданыңыз
- Артында сабын бар қасықпен тегіс етіп жасаңыз (саусақтарыңыз жабыспауы үшін)
- Ұзартқыш кабельді жасыру үшін бірнеше кабельді тасымалдауды қолданыңыз
Енді сіз тоңазытқыштың ішіндегі таңқурай пиін қуаттай аласыз
- Штрих -код сканерін бекіту үшін тоңазытқыштың есігіндегі пластикалық сөрелердің біреуін пайдаланыңыз
- Ол екі жақты таспамен қозғалмайтынына көз жеткізіңіз
- Кабельді жасыру үшін бірнеше кабельді тасымалдауды қолданыңыз
10 -қадам: портфельдинг
Егер сіз тоңазытқыштың ішінде не бар екенін тексеру үшін веб -сайтты пайдаланғыңыз келсе, порттарды маршрутизаторға жіберу қажет болады.
Сіз мұны браузердегі маршрутизатордың IP -мекен -жайына шолу, портты қайта жіберу бетін табу, TCP протоколымен 80 -ден 80 -ге дейін және 5000 -нан 5000 -ға дейін таңқурай pi -дің ашық адресінің ережесін орнатып, параметрлерді сақтау арқылы жасай аласыз.
Ескерту: Маршрутизатордың терезесінде IP мекенжайын анықтау үшін іздеу жолағына cmd теріңіз, құмырсқаның түрін ашыңыз: ipconfig. Әдепкі шлюз сіздің маршрутизатор IP болады.
Mac жүйесінде apple мәзіріне өтесіз/Жүйе параметрлері/Желі/кеңейтілген/TCPIP, сіздің маршрутизаторыңыз маршрутизатор болады
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау