Мазмуну:
- 1 -кадам: Электр схемасы
- 2 -кадам: Raspberry Pi орнотуу
- 3 -кадам: Raspbian орнотууларын өзгөртүү
- 4 -кадам: Сенсордун маалыматын окуу
- 5 -кадам: MySQL маалымат базасы
- 6 -кадам: Apache Webserver орнотуу
- 7 -кадам: Python кодун Piңизге жүктөңүз
- 8 -кадам: Турак жай
- 9 -кадам: Корпусту муздаткычка салыңыз
- 10 -кадам: Portforwarding
Video: SmartFridge: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Сизде муздаткычыңызда эмне калганын билбеген көйгөй бар беле? Же муздаткычыңыздан бир нерсе алып, жабууну унутуп калдыңыз беле? Ооба, мен албетте кылдым. Ошол үчүн мен бул долбоорду түздүм.
Бул SmartFridge сиз эшикти ачык калтырсаңыз, сигнал берүүчү үн менен кабарлайт жана муздаткычыңыздын ичиндеги продуктыларды жана алардын көлөмүн эстейт.
Берилиштер:
Бул долбоор үчүн сизге керектүү нерселер:
- Raspberry Pi 3 модель B
- Raspberry PI T-cobbler
- Штрихкодду окуучу/сканер модулу
- Даллас (суу өткөрбөйт)
- Малина Pi үчүн LCD дисплей
- Зымдар
- LDR
- MCP3008
- Баяндамачы
бул бөлүктөрдүн бардыгы сизге 146 еврого жакын турат
1 -кадам: Электр схемасы
Биринчиден, сиз схеманы чогуу орнотушуңуз керек, мен муну үчүн Фритзинг схемасын бердим. Эгерде сиз менин кодумду колдоно турган болсоңуз, анда сенсор маалыматын окуйсуз. жөн эле коддогу төөнөгүчтөрдү алмаштырыңыз.
Штрихкод сканерин pi USB портторунун 1ине туташтырууну унутпаңыз
2 -кадам: Raspberry Pi орнотуу
- Бул веб -сайттан raspbian сүрөтүн жүктөп алыңыз:
- Иш столу жана сунушталган программалык камсыздоо менен Raspbian Stretchти тандаңыз.
- Балена Этчерди орнотуңуз:
- Micro SD арабаңызды компьютериңизге сайыңыз
- Etcherди ачыңыз жана raspberrypi.org сайтынан жаңы эле жүктөлгөн ISO файлын тандаңыз
- Micro SD арабаңызды тандаңыз
- Flashти басыңыз! & бир мүнөт күтө туруңуз
3 -кадам: Raspbian орнотууларын өзгөртүү
Орус тилинде жүктөлгөндө, сиз кээ бир жөндөөлөрдү өзгөртүшүңүз керек:
- Алгач wifi тармагыңызга туташыңыз
- Терминал терезесин ачыңыз жана териңиз: sudo raspi-config
- Жүктөө параметрлерине өтүү> Иш столу / CLIChosole Console
- Enter басыңыз
- Интерфейс опцияларына өтүңүз Сериялык жана 1-зымды күйгүзүңүз
- Бүтүрүү баскычын басыңыз жана пи кайра жүктөлсүн
Кайра жүктөөдөн кийин консолго териңиз:
- sudo apt-get update
- sudo apt-get жогорулатуу
- ж
4 -кадам: Сенсордун маалыматын окуу
Сенсорлордон маалыматтарды окуу жана ЖК дисплейге маалыматтарды жөнөтүү үчүн Python программалоо тилин колдоносуз.
Сиз менин кодумдун бардыгын githubдан таба аласыз:
Сенсорлордун маалыматтарын окуу үчүн мен ар кандай класстарды колдонгонумду көрөсүң.
- Штрих -код сканери USB аркылуу piге туташкан жана сериялык интерфейсти колдонот, стандарт катары сканер клавиатура катары орнотулган. Ошентип, биз муну өзгөртүшүбүз керек: Бул колдонмону колдонуп, бул коддорду сканерлеңиз:- USB COM Port Emulation- None (колдонмонун 12-бети)- EnableEAN-8* (24-бет)- EnableEAN-13* (25-бет)
- LDRден келген аналогдук баалуулуктар MCP3008 аркылуу айландырылат, андан кийин мааниден пайызга айландырылат.
Эгерде сиз True циклинде 1ден көп колдонууну кааласаңыз, анда жипти импорттоо керек болот (бул мурунтан эле берилген коддо жасалган)
5 -кадам: MySQL маалымат базасы
Биз продуктубузду муздаткычта жана температурабызда маалымат базабызда сактайбыз. Мен базаны иштетүү үчүн mySQLworkbenchти колдонуп жатам, mysqlworkbenchте малина пи менен байланышты орнотуу керек болот. Бирок бул иштеши үчүн, биз малина piге mariaDB орнотушубуз керек.
Бул жерде муну кантип болуп саналат:
sudo apt-get mariadb-серверин орнотуңуз
Андан кийин mariaDBти орнотуңуз:
sudo mysql_secure_installationТамыры үчүн учурдагы сырсөздү киргизиңиз (эч кимге киргизиңиз): root Тамыр сырсөзүн өзгөртөсүзбү? [Y/n] Y Жаңы сырсөз: root123 Анонимдүү колдонуучулар өчүрүлсүнбү? [Y/n] y Алыстан тамыр кирүүгө тыюу салынсынбы? [Y/n] y Тест базасы жана ага кирүү мүмкүнчүлүгү алынып салынсынбы? [Y/n] y Артыкчылык таблицалары азыр кайра жүктөлсүнбү? [Y/n] y
Mysqlworkbench менен mariaDB серверине туташуу колдонуучунун тамыры жана сиз тандап алган сырсөз менен пиңиздин IP дареги боюнча.
Терминалга төмөнкүлөрдү терүү менен pi'иңиздин IP дарегин таба аласыз:
ip a
Wlan0 астындагы IP дарегин караңыз, ал 192.168. X. Xке окшош окшойт
6 -кадам: Apache Webserver орнотуу
Эми биз терминалга төмөнкүлөрдү терүү менен apcahe веб -серверин орнотобуз:
sudo apt-get apache2 орнотуу
sudo өчүрүп күйгүзүү
Эми файлдарды төмөндөгү каталогдон/var/www/html папкасына SFTP аркылуу Cyberduck же Filezilla сыяктуу программаны колдонуп, ip -адрестен мурунку кадамдан көчүрүңүз.
7 -кадам: Python кодун Piңизге жүктөңүз
Ошондой эле cyberduck же filezillаны колдонуу менен python кодун пиңизге жүктөөңүз керек болот / home / user_name Файлдар төмөндө же менин гитубумда берилген
Андан кийин бул буйрукту колдонуп скриптти иштетиңиз:
python /home /user_name /back/app.py
Бардыгы браузериңиздеги малина пиңиздин IP дарегин терүү менен иштеп жаткандыгын текшериңиз. Сиз температурасы бар веб баракты жана бош столду көрүшүңүз керек
Эми сиздин акылдуу муздаткычыңыз кемчиликсиз иштеши керек, биз алдыга жылып, аны "татынакай" кыла алабыз
Эскертүү: колдонуучунун атын жогоруда дайыма пиңизде жараткан колдонуучунун аты менен өзгөртүңүз же жөн гана pi колдонуучусун колдонуңуз
8 -кадам: Турак жай
Мен жасаган корпус пластикалык кутудан жасалган, аны клиптер менен жабууга болот, бирок сиз каалаган жол менен жасай аласыз. Жарык сенсорунун жарыкты көрө алаарын текшерүүнү унутпаңыз.
- кутуну ак түскө боёгула
- Диаметри 8 мм болгон 2 тешикти бургулаңыз, бири температура сенсоруна жана 1 штрих -код сканерине
- Пиңиздин электр кабели үчүн кутунун сол жагында 1 тешик бургулаңыз
- ЖК дисплейи үчүн кутунун маңдайында тик бурчтуу тешик жасаңыз (бычакты колдонбоңуз, мен буга чейин сынап көрдүм жана өзүмдү кесип алдым)
- Нан тактаңыздын турган жеринде калуусун камсыз кылуу үчүн эки тараптуу лента колдонуңуз.
9 -кадам: Корпусту муздаткычка салыңыз
Кутуңузду муздаткычтын ичине коюңуз
- Муздаткычтын түбүнөн узартуучу кабель үчүн тешик жасаңыз.
- Тешикти стирофол менен кайра толтуруңуз
- Калган боштукту толтуруу үчүн кремнийди колдонуңуз
- Артында самын бар кашык менен жылмакай кылыңыз (манжаларыңыз жабышып калбашы үчүн)
- Узартуу кабелин жашыруу үчүн кээ бир кабелдик транспортту колдонуңуз
Эми сиз муздаткычтын ичинде малина пиңизди кубаттай аласыз
- Штрих -код сканериңизди муздаткычтын эшигинен пластикалык текчелердин бирин колдонуңуз
- Ал эки тараптуу лента менен жылбай турганын текшериңиз
- Кабелди жашыруу үчүн кээ бир кабелдик транспортту колдонуңуз
10 -кадам: Portforwarding
Эгерде сиз веб -сайтыңызды муздаткычыңыздын ичинде эмне бар экенин үйүңүздүн сыртынан текшерүүнү кааласаңыз, портторуңузду роутерге жөнөтүшүңүз керек болот.
Сиз муну браузериңиздеги роутерлериңиздин IP дарегин карап, портту багыттоо баракчасын таап, TCP протоколу менен 80ден 80ге жана 5000ден 5000ге чейин малина пиңиздин IP дареги үчүн эрежени орнотуп, орнотууларды сактай аласыз.
Эскертүү: Роутериңиздин IP -терезелерин түшүнүү үчүн, издөө тилкесине cmd териңиз, кумурскалардын түрүн ачыңыз: ipconfig. Демейки шлюз сиздин роутериңиз ip болот.
Macта алма менюсуна өтөсүз/Системанын каалоолору/Тармак/өнүккөн/TCPIP, роутериңиздин роутери болот
Сунушталууда:
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
IPodдо Doomду 5 жеңил кадам менен ойноңуз !: 5 кадам
Doom'ду IPodдо 5 жеңил кадам менен ойноңуз!: Doom жана башка ондогон оюндарды ойноо үчүн iPod'уңузда Rockboxту кантип кош жүктөө керектиги боюнча этап-этабы менен көрсөтмө. Бул чындыгында оңой нерсе, бирок менин iPodдо кыйроо ойноп жатканымды көргөндөрдүн көбү дагы эле таң калышат жана көрсөтмө менен чаташып кетишет
WordPressке плагиндерди 3 кадам менен кантип орнотсо болот: 3 кадам
WordPressке плагиндерди 3 этапта кантип орнотуу керек: Бул үйрөткүчтө мен сизге веб -сайтыңызга WordPress плагинин орнотуу үчүн эң маанилүү кадамдарды көрсөтөм. Негизи плагиндерди эки башка жол менен орнотсоңуз болот. Биринчи ыкма ftp же cpanel аркылуу болот. Бирок мен аны тизмектебейм, анткени бул чындыгында нааразы
Кадам моторун айдоо үчүн 556 таймерди колдонуу: 5 кадам
Step моторун айдоо үчүн 556 таймерди колдонуу: Бул инструкция 556 таймердин кантип тепкичтүү моторду айдай аларын түшүндүрүп берет
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)