Mundarija:
- 1 -qadam: Taqdimot
- 2 -qadam: Elektron signal
- 3 -qadam: De Bou Van De Kast
- 4 -qadam: Dispenser Maken
- 5 -qadam: Elektron komponentlar De Machine Plaatsen
- 6 -qadam: Raspberry Pi shishasi
- 7 -qadam: Mysql op De Raspberry Pi o'rnatuvchisi
- 8 -qadam: Zorg Dat De Skriptlar Bij De Bootup Van De Raspberry Pi ni ishga tushiring
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
De Vitalonga 1.0 veb -ilovasi. bu juda ko'p narsalarni o'chirib tashlamoqchi emas, balki Nespresso koffie te zetten.
Siz nima qilasiz? Kennaklar Vitalonga bilan uchrashishdi, u avtomatik ravishda smartfon, kompyuter planshetlari bilan tanishdi. Qachonki, oyog'ini o'rgatsa bo'ladi.
- Vitalonga - bu narsalar Interneti (IoT) bilan ishlaydigan.
- Qahva mashinasi - bu malina
Veb -ilovalarning yangilanishi yangilanmagan.
- Siz nima qilayotganingizni bilmayapsizmi yoki yo'qmi?
- Mashinani ishga tushirish ham mumkin emas.
- Je zal het koffie kop tovush hajmi kunnen aanpassen.
- …
Bu eng yaxshi ma'lumotlardan biri hisoblanadi.
Dasturiy ta'minotni yangilashda, shuningdek, dasturiy ta'minotni yangilashda hech qanday qiyinchilik yo'q.
1 -qadam: Taqdimot
Pdf -da hamma narsa o'chirilgan bo'lsa ham, bu loyihani amalga oshiradi.
2 -qadam: Elektron signal
Elektr energiyasi
Biz 5V bronza va malinali pi -en -HALL sensori, 3V -bronza kabi, steppermotorli dvigatellar bilan jihozlanganmiz. DC dvigatellari 12 V kuchlanishli dvigatel bilan jihozlangan edi, biz motorli HAT van Adafruit bilan o'ralganmiz, biz esa 12 V adapterdan quvvat olamiz.
Poorten
Voor elk komponentlarini ishlab chiqaradigan bo'lsak, biz malinali dvigatellarni, shuningdek, shahar motorlarini ishlatamiz. Deze i2c avtobus bilan uchrashdi. het manzil ervan 0x60 en voor dit voorbeeld gebruiken we poort 3.
3 -qadam: De Bou Van De Kast
Mashinada erin pas, mashina va mashinalar ishlamay qolganda, mashinaning o'zi ham, mashinada ham, mashinada ham, kapsulalarda ham yomon ishlamaydi. vallen
4 -qadam: Dispenser Maken
Ijzer zagruzka
Biz hech qanday muammoga duch kelmayapmiz, lekin biz buni hech kimga aytmaymiz. Biz nima qilyapmiz, biz dispenserni ochamizmi? Qachonki, biz hech qachon motorni ishlatmasligimiz kerak, biz kapsulani yopib qo'yamiz, lekin eshikni ochib beramiz.
Kesilgan lazer
Bu erda 2 ta fayl mavjud bo'lib, ular dispenser va dispenserlar uchun juda mos keladi.
2 komponentli
O'ylaymanki, biz 2 ta komponentdan iborat bo'lishni xohlaymiz, bu eshikni suv bilan to'ldirishdir. Eshikni oching, bu 2 ta asosiy ma'lumot. Gebruik hiervoor de plastmassa ervor deze eng yaxshi. Qachonki, lazerni kesish mumkin emas. Ijzeren stangen tijdens drogen van de lijm stil houd, and anders dispenser niet de juiste vorm krijgen.
5 -qadam: Elektron komponentlar De Machine Plaatsen
De Steppermotor
Biz har qanday mashinada ham, har bir mashinada ham eshikni yopib qo'yganmiz, biz esa dispenserni o'rnatganmiz, biz ham bu mashinani tez -tez ishlatib turamiz. Qachonki, bu juda katta miqdordagi ma'lumotni tarqatish vositasi. Haqiqatan ham, stepmotorli dvigatellar boshqaruv paneli bilan jihozlangan.
De servomotorlar
Kleef de eerste 2 ta dvigatellar fotosuratlar bilan bir xilda, mashina zodat qilsa ham, biz ham espressoning eng yaxshi qahvasini topamiz. Voor de andere 2 dvigatellar bizni 2 ta blokirovka qilishdan oldin, biz ham harakatlanamiz. Mashinaning zoallari blokirovka qilingan bo'lsa ham, bu juda qiyin.
DC motorlar
Biz mashinani ochamiz va biz mashinani ochamiz, biz mashinalarni o'chirib tashlaymiz, biz ularni tez -tez ishlatib turamiz. rusten op opeen gestapelde boeken. Als de lijm gedroogd is a great je to 2 block blokes are a great deas casing van de machine en de motor maken we aan de houten blokjes ulkan metaal lijm.
Zal sensori
Dvigatel sensori bizni tarqatish va tarqatish uchun mo'ljallangan.
Lehim
barcha simlar elektr motorini to'g'rilashga imkon beradi.
6 -qadam: Raspberry Pi shishasi
O'rnatish idishi
O'rnatish uchun malinali malina yo'q.
pi@raspberrypi ~ $ sudo apt-get python-pip ni o'rnating
nadat we pip geïnstalleerd hebben, kunnen we dit gebruiken om flask te installeren.
pi@raspberrypi ~ $ sudo pip o'rnatish kolbasi
7 -qadam: Mysql op De Raspberry Pi o'rnatuvchisi
Mysql o'rnatish
Biz boshlaganimizdan so'ng, biz eng yaxshi ma'lumotlarni yangilab, yangilab turamiz
pi@raspberrypi ~ $ sudo apt-get update && sudo apt-get upgrade
Biz MySQL -serverni o'rnatishni boshlaymiz
pi@raspberrypi ~ $ sudo apt-get mysql-serverni o'rnating
Ma'lumotlar bazasi mijozlar bilan bog'lanmagan bo'lsa ham, biz ular bilan bog'lanamiz. O'rnatuvchi demysql-mijozi ko'rsatmalar bilan tanishdi:
pi@raspberrypi ~ $ sudo apt-get mysql-client ni o'rnating
"Root" foydalanuvchisining o'rnatilishi juda qiyin edi. Ma'lumotlar bazasi orqali "root" foydalanuvchisini nazorat qiling
Connecteer ma'lumotlar bazasi bilan standart "root" foydalanuvchisi orqali uchrashdi
pi@raspberrypi ~ $ mysql -uroot -p
Videokonferentsiyalar yordamida siz hech qanday ma'lumotga ega bo'lmaysiz
pi@raspberrypi ~ $ 'root'@'localhost' = PASSWORD ('MyNewPass') uchun parolni o'rnating;
MySQL foydalanuvchisi
Biz masofadan ulanish uchun ikkita supero'tkazuvchi hisobini yaratamiz. "%" - bu joker belgi.
mysql> "Vitalonga"@"localhost" USER "CREATE" identifikatsiya qilingan "some_password"
mysql> GRANT OPTIONSI BILAN HAMMA imtiyozlarni *. * 'Vitalonga'@'localhost' ga berish;
mysql> CREATE USER 'Vitalonga'@'localhost' IDEDIFIED '' some_password'mysql> GRANT OPTIONSI BILAN HAMMA imtiyozlarni GRANT *. * 'Vitalonga'@'%' ga;
MySQL ulanishidan chiqish
mysql> chiqish
MySQL sxemasi
nu om terug in te loggen me jou net aangemaakte user yozing
mysql u [foydalanuvchi nomi] -p
Biz "ingliz tilida" buyrug'ini bajaramiz, "hayotiy" buyrug'ini bajaramiz
Sxema yaratish
Github bilan bog'laning. faylni yozib oling va terminalni kirgizib oling. Ma'lumotlar bazasi yo'q
loyiha havolasi:
github.com/ashleyvanlaer/project_1
"Klonlash yoki yuklab olish" tugmachasini yuklab oling, u ham malinali terminalda joylashgan
Terminalga het volgende kiriting:
pi@raspberrypi ~ $ git klon
Malinali pi -ni tanlashda bu eng muhim loyihadir
Bu papkani ochish uchun.py fayllarini qayta ishga tushirishdan oldin, malinani ham yuklash mumkin
pi@raspberrypi ~ $ sudo chmod +u VitaLonga.py
doe dit met elke.py fayli bilan uchrashdi
8 -qadam: Zorg Dat De Skriptlar Bij De Bootup Van De Raspberry Pi ni ishga tushiring
Malinali pi turidagi eng yaxshi terminal:
pi@raspberrypi ~ $ sudo nano /etc/init.d/projectNaam
Nieuwe faylini yozib olganda, bu buyruq fayli
Skriptni ishga tushirgandan so'ng, yuklash eshigi ochiladi:
pi@raspberrypi ~ $ sudo chmod 755 /etc/init.d/projectNaam
pi@raspberrypi ~ $ sudo update-rc.d projectNaam standartlari
malina boshlang pi nu opnieuw op
Bu skriptni ishga tushirishdan boshlang va uni ishga tushiring:
pi@raspberrypi ~ $ sudo /etc/init.d/VitaLonga boshlanishi
pi@raspberrypi ~ $ sudo /etc/init.d/VitaLonga to'xtatish