Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Raspberry Pi -ийг тохируулах
- Алхам 2: Цахилгаан хэлхээг бий болгох
- Алхам 3: Хэргийг бүрдүүлэх
- Алхам 4: Код
- Алхам 5: Өгөгдлийн санг тохируулах
- Алхам 6: Эдгээр ургамал хэрхэн ургадаг болохыг үзээрэй
Видео: Plant'm: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Ихэнх хүмүүсийн адил би байшингийн эргэн тойронд ургамал тарих дуртай. Харамсалтай нь тэд бараг хоёр долоо хоногийн дотор үхдэг. Тиймээс, Howest -ийн MCT -ийн оюутан байхдаа эхний жилээ төгсөхөд би өнөөг хүртэл сурч мэдсэн бүхнээ харуулах төсөл зохиох даалгавар авахад би байшингийн эргэн тойронд үхсэн ургамлын тоог бууруулах зүйл хийхийг хүссэн юм. Ингээд Plant'm төрсөн.
Би өмнөх ургамлуудаа эргэн харж, амьд үлдэхгүй байх янз бүрийн шалтгааныг бодохыг хичээсэн. Ихэнхдээ энэ нь би тэднийг услахаа мартсан, хэт их усалдаг, эсвэл өдрийн гэрлийг хэзээ ч харуулдаггүй байсантай холбоотой юм. Энэ бол Plant'm -ийн зүгээс алхаж, эдгээр зүйлсийг танд зориулж өгдөг.
Хангамж
Электроник:
- Raspberry pi 4 + GPIO -ийн салалт
- SD карт 16 GB ба түүнээс дээш
- Шингэний түвшний мэдрэгч
- LM35
- Хөрсний чийг мэдрэгч
- LDR
- Транзистор (МЭӨ 337)
- Усны шахуурга
- LED зурвас
- Breadboard + цахилгаан хангамж
- LCD дэлгэц
- Маш олон холбогч кабель эрэгтэй-эрэгтэй, эмэгтэй-эрэгтэй
Материал
- Хуучин дарсны хайрцаг
- Хуучин ширээний гэрэл
- Шураг ба боолт
- Нугас
- Хумс
- Цавуу ба соронзон хальс
Алхам 1: Raspberry Pi -ийг тохируулах
Pi -д шаардлагатай зургийг эндээс татаж авах боломжтой. Би зөвхөн Pi -тэй PuTTY -ээр холбогддог тул ихэвчлэн ширээний компьютергүй хувилбарыг сонгодог. Та SD картанд дүрс бичсэнийхээ дараа зарим файлыг өөрчлөх, нэмэх шаардлагатай болно. "Cmdline.txt" файлд (энэ файлыг тэмдэглэлийн дэвтэрт бүү нээ, Notepad ++ эсвэл бусад IDE дээр нээ), төгсгөлд нь "ip = 169.254.10.1" нэмэх шаардлагатай болно. Ингэснээр та манай төхөөрөмжид ethernet сүлжээгээр холбогдох боломжтой болно (файлынхаа төгсгөлд ENTERS -ийг нэмж оруулахгүй байх, эс тэгвээс танд асуудал гарах болно).
Та одоо SD картаа оруулж, Pi -г компьютертээ ethernet -ээр холбож, Pi -г ачаалах боломжтой боллоо. Pi -г анх удаа эхлүүлэхэд хэсэг хугацаа шаардагдана. Нэгэнт та "бөөрөлзгөнө" гэсэн нууц үгээр "pi" гэсэн анхдагч хэрэглэгчээр нэвтэрч болно. Та үүнийг дараа нь үргэлж өөрчилж болно.
Эхлээд та зарим тохиргоог өөрчлөх хэрэгтэй. Тохиргооны цэсийг нээхийн тулд "sudo raspi-config" -ыг ашиглана уу, энд бид интерфэйсийн сонголтууд руу орно. Энд бид SPI дээр дараах сонголтыг сэлгэх болно.
Та энд тайлбарласны дагуу утасгүй холболт хийх боломжтой боллоо. Одоо интернет холболттой болсны дараа бид зарим багцыг дараах дарааллаар татаж авах боломжтой.
- "sudo apt update && apt upgrade -y" Энэ нь Pi -ийн хамгийн сүүлийн үеийн шинэчлэлтийг авах болно.
- "sudo apt install mariadb-server apache2" Эдгээр нь вэб сервер болон мэдээллийн санг тус тус ажиллуулах болно.
- "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Эдгээр нь төслийн арын хэсгийг ажиллуулахад шаардлагатай зарим Python багцууд юм.
- Эцэст нь мэдээллийн санд холбогдохын тулд "sudo apt install python3 -mysql.connector -y".
Дараа нь бид мэдээллийн баазын хэрэглэгчийг бий болгоно. MySQL серверт нэвтрэхийн тулд "sudo mysql -u root" -г ашиглана уу, энд бид db_admin нэртэй хэрэглэгчийг нууц үгээрээ үүсгэх болно, энэ нууц үгийг дараа нь зааврын дагуу хаа нэгтээ тэмдэглэнэ үү. GRANT OPTION -тай "@Password Here" -ээр "@"%"ТАНИЛГАГДСАН. Та одоо вэб сервер дээр өмнө нь нэмж оруулсан IP хаягаар зочилж болно.
Алхам 2: Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгохын тулд та бусад зургуудтай хавсаргасан схем ба талбарыг ашиглан дагаж болно.
Алхам 3: Хэргийг бүрдүүлэх
Энэ хайрцгийг 4 хуучин дарсны хайрцгаар хийсэн бөгөөд үүний 3 нь хуваагдсан байв. Дэлгэц, чийдэн, өргөтгөл кабель, температур мэдрэгчийг холбохын тулд би үндсэн хайрцагт хэдэн нүх гаргав.
Зарим нугас ашиглан би 2 таг таглав. Нэг нь усан сан руу нэвтрэх боломжийг олгодог. Нөгөө талд нь би ургамал ургах нүх, гэрэл мэдрэгч дамжих 2 нүхийг хайчилж авлаа. Энэ нь чийдэнгийн таслалтай.
Цахилгаан хэрэгслийг уснаас тусад нь байлгахын тулд би өөр банз, 4 эрэг, боолт ашиглан усан сан дээр суух хоёр дахь түвшинг бий болгов. Би утсандаа нэмэлт нүх хайчилж, дэнлүүг дамжуулах зай гаргаж өгөх болно.
Дэнлүүний суурийн хувьд би ажиллахаа больсон хуучин ширээний чийдэнг ашигласан. Би бүх дотоод эд ангиудыг шаардлагагүй болсон тул арилгасан. Дараа нь би удирдсан туузыг нааж, 2 металл хоолойг PVC хоолой, элбэг цавуугаар холбов.
Алхам 4: Код
Та кодыг эндээс олж болно. Зүгээр л татаж аваарай.
Одоо файлуудыг байрлуулах талаар. "Code/Frontend" фолдер доторх бүх файлыг Pi дээрх "/var/www/html" руу хуулж ав. Эдгээр нь вэбсайтын файлууд юм. Энэ фолдерт "index.html" нэртэй файл байх магадлалтай тул та үүнийг устгаж болно. "Backend" фолдер дахь файлуудыг "home/pi" лавлахын шинэ хавтсанд байрлуулж болно. Та "config.py" дотор өөрийн нууц үг, хэрэглэгчийн нэрийг ашиглах шаардлагатай болно.
Та үүнийг залгасны дараа асаахын тулд бид үүнийг үйлчилгээ болгох шаардлагатай болно. Та эндээс үйлчилгээг хэрхэн тохируулах талаар сурах боломжтой. Та "/etc/systemd/system" фолдерт файл үүсгэх шаардлагатай болно. Энэ файлд дараахь зүйлийг хуулж буулгана уу.
[Нэгж]
Тодорхойлолт = Plant'm
Үүний дараа = сүлжээний зорилго
[Үйлчилгээ]
ExecStart =/usr/bin/python3 -u app.py
WorkingDirectory =/home/ine/project1
StandardOutput = өвлөн авах
StandardError = өвлөн авах
Дахин эхлүүлэх = үргэлж
Хэрэглэгч = ine
[Суулгах]
WantedBy = multi-user.target
Та WorkingDirectory -ийг арын файлууд болон хэрэглэгчдийг өөрийн хэрэглэгчийн нэрээр хадгалах байршлаар өөрчлөх хэрэгтэй болно. Үүнийг хийсний дараа үйлчилгээ ажиллаж байгаа эсэхийг шалгахын тулд "sudo systemctl start myscript.service" -г ашиглана уу. Хэрэв энэ нь "sudo systemctl enable myscript.service" гэж бичвэл түүнийг дахин ачаалахад автоматаар эхлүүлнэ.
Алхам 5: Өгөгдлийн санг тохируулах
Үүний тулд бид MySQL Workbench програмыг ашиглах болно. Эхлээд та pi -тэй шинэ холболт үүсгэх болно. Та миний тохиргоог дэлгэцийн агшин дээрээс харах боломжтой. Хэрэглэгчийн нэр, нууц үгээ ашиглахаа бүү мартаарай. Тохиргоог бөглөсний дараа "Холболтыг турших" дээр дарж ажиллаж байгаа эсэхийг шалгаарай.
Холболт хийсний дараа үргэлжлүүлээд холбоно уу. Одоо бид "Өгөгдлийн сан-экспорт" фолдерт байгаа файлыг ашиглах болно. SQL файлыг нээгээд ажиллуулна уу. Энэ нь мэдээллийн сан болон түүний бүх хүснэгтийг үүсгэх болно. Би бас вэбсайт дээр дүрслэхийн тулд зарим туршилтын өгөгдлийг нэмж оруулсан.
Алхам 6: Эдгээр ургамал хэрхэн ургадаг болохыг үзээрэй
Бүгдийг хийсний дараа бид ургамлаа арчлах ажлын төсөлтэй боллоо.
Хэрэв танд ямар нэгэн асуудал тулгарвал асуулт, санал байвал сэтгэгдлээ үлдээнэ үү. Би чамтай аль болох хурдан эргэж холбогдохыг хичээх болно.
Зөвлөмж болгож буй:
Touch Me Glow Plant!: 5 алхам
Touch Me Glow Plant! Үүнийг ардуино, резистор болон тагны үүргийг гүйцэтгэдэг утсаар хийсэн
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
IOT Water Pistol/Plant Waterer: 20 Steps
IOT Water Pistol/Plant Waterer: Энэ бол Google Home эсвэл Google туслах төхөөрөмжтэй утсаа ашиглан хэн нэгэн рүү ус цацах эсвэл зарим ургамлыг услах хөгжилтэй төсөл юм. Энэ нь гэрэл, халаалт, сэнс гэх мэт бусад зориулалтаар ашиглах боломжтой олон програмуудтай. Хэрэв танд энэ таалагдаж байвал
Ok Google Plant Waterer/усны гар буу: 20 алхам
Ok Google Plant Waterer/water буу Энэ нь гэрэл, халаалт, сэнс гэх мэт бусад зориулалтаар ашиглах боломжтой олон програмуудтай. Хэрэв танд энэ таалагдаж байвал
Arduino Plant Irrigator, Code Free: 11 алхам
Arduino Plant Irrigator, Code Free: Энэхүү зааварт бид услах робот бүтээдэг бөгөөд хөрс хангалттай хуурай болсны дараа таны ургамлыг өдрийн цагаар усалдаг. Энэ бол Arduino-д суурилсан сонгодог төсөл боловч энэ удаад бид програмчлалын процессыг хийдэг харааны програмчлалын хэл болох XOD-ийг ашиглаж байна