Мазмұны:

SmartFridge: 10 қадам
SmartFridge: 10 қадам

Бейне: SmartFridge: 10 қадам

Бейне: SmartFridge: 10 қадам
Бейне: Change temperature on a SmartFridge 2024, Шілде
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Сізде тоңазытқышта не қалғанын білмейтін мәселе болды ма? Немесе сіз тоңазытқыштан бірдеңе алып, оны жабуды ұмытып қалдыңыз ба? Мен, әрине, жасадым. Сондықтан мен бұл жобаны жасадым.

Бұл SmartFridge сізге есікті ашық қалдырсаңыз, дыбыстық сигналмен хабарлайды және тоңазытқыштың ішінде қандай өнімдер бар екенін және олардың мөлшерін есте сақтайды.

Жабдықтар:

Бұл жобаға қажет заттар:

  • Raspberry Pi 3 моделі B
  • Таңқурай PI тігінші
  • Штрихкодты оқу/сканер модулі
  • Даллас (су өткізбейтін)
  • Таңқурай Pi үшін СКД дисплей
  • Сымдар
  • LDR
  • MCP3008
  • Спикер

бұл бөлшектердің барлығы сізге шамамен 146 евро тұрады

1 -қадам: Электр тізбегі

Электр тізбегі
Электр тізбегі
Электр тізбегі
Электр тізбегі
Электр тізбегі
Электр тізбегі

Алдымен сіз тізбекті біріктіруіңіз керек, мен мұны істеу үшін фритинг схемасын ұсындым. Егер сіз менің кодымды сенсорлық деректерді оқу қадамында қолданатын болсаңыз, сенсорлар мен жарықдиодты бірдей GPIO түйреуіштеріне қоссаңыз болады. сонымен қатар кодтағы түйреуіштерді өзгертіңіз.

Штрих -код сканерін pi USB порттарының 1 -іне қосуды ұмытпаңыз

2 -қадам: Raspberry Pi орнату

Raspberry Pi орнату
Raspberry Pi орнату
Raspberry Pi орнату
Raspberry Pi орнату
Raspberry Pi орнату
Raspberry Pi орнату
  • Бұл веб -сайттан орысша суретті жүктеп алыңыз:
  • Жұмыс үстелі бар Raspbian Stretch және ұсынылған бағдарламалық жасақтама опциясын таңдаңыз.
  • Balena Etcher бағдарламасын орнатыңыз:
  • Micro SD картасын компьютерге қосыңыз
  • Etcher бағдарламасын ашып, raspberrypi.org сайтынан жүктелген ISO файлын таңдаңыз
  • Micro SD картасын таңдаңыз
  • Flash түймесін басыңыз! & бір минут күте тұрыңыз

3 -қадам: Raspbian параметрлерін өзгертіңіз

Raspbian параметрлерін өзгертіңіз
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 мәліметтер базасы

MySQL мәліметтер базасы
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 веб -серверін орнатыңыз

Apache веб -серверін орнатыңыз
Apache веб -серверін орнатыңыз

Енді біз терминалға келесіні енгізу арқылы apcahe веб -серверін орнатамыз:

sudo apt-get apache2 орнатыңыз

sudo қайта жүктеу

Енді файлдарды төмендегі каталогтан/var/www/html қалтасына SFTP арқылы Cyberduck немесе Filezilla сияқты бағдарламаны ip -адрестен көшіріңіз.

7 -қадам: Python кодын Pi -ге жүктеңіз

Pi -ге Python кодын жүктеңіз
Pi -ге Python кодын жүктеңіз

Сондай -ақ, 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, сіздің маршрутизаторыңыз маршрутизатор болады

Ұсынылған: