Агуулгын хүснэгт:
- Алхам 1: Талх шарагчийн ажил ба тоног төхөөрөмжийг сонгох
- Алхам 2: Тоног төхөөрөмжийн жагсаалт
- Алхам 3: Хэргийг өөрчлөх: Ар тал нь урд тал юм
- Алхам 4: Урд дугуйны самбар
- Алхам 5: Талх шарагчийн хяналтын хэлхээ
- Алхам 6: Xbee Mod
- Алхам 7: Талх шарагчийн хяналтын код
- Алхам 8: Таны бүх шарсан талх бидэнд харьяалагддаг: NetBSD Vs Raspbian
- Алхам 9: Хаах ба хийх ажлын жагсаалт
Видео: IronForge NetBSD талх шарагч: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэ төсөл нь талх шарах талхаар эхлээгүй бөгөөд эцэст нь нэг болсон.
Миний хоол хийх жорыг харуулдаг миний гал тогооны компьютер (хуучин Windows CE PDA) нас барахад энэ санаа гарч ирэв. Эхлээд би хөргөгчинд соронз суурилуулж, батерейнаасаа маш удаан хугацаанд цэнэглэгддэг, цахилгаан бэх дээр суурилсан бага энергитэй дэлгэц бүтээх талаар бодож байсан боловч дараа нь хөгжим сонсох зориулалттай гал тогоонд хуучин 2.1 хүрээлэх системийг суулгасан. Энэ нь хоёуланг нь хийх боломжтой компьютер байх ёстой гэж би бодож байсан бөгөөд дараа нь өөр нэг хуучин төсөл санаанд оров.
www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/
Анхны NetBSD талх шарагч. Энэхүү төсөл нь өөрөө мэдэхгүй хүмүүсийн хувьд хошигнол юм.
"UNIX-тэй төстэй OS NetBSD нь таны гал тогооны талх шарагчаас бусад бүх төрлийн машинд зөөвөрлөдөг болохыг эртнээс ойлгосон."
Тиймээс, NetBSD -ийг ажиллуулж байгаа талх шарагч бүтээцгээе.
- Температур, шарсан талхыг хэрэглэгч маш нарийн тохируулдаг
- Энэ нь шарсан талх биш боловч цаг агаарын 2 станцын цаг агаарын мэдээг загварлаг самбар дээр харуулдаг
- Хундаж шарах үед үлдсэн хугацаа, температурыг график болон цифрээр харуулна
- Шарсан талх хийхгүй бол үүнийг сэрүүлэгтэй цаг, хөгжим сонсох, түүн дээр кино тоглуулах зэргээр ашиглаж болно
- Хоол хийх жорыг харуулдаг эсвэл тогтмол үзэхэд ашиглаж болно
Алхам 1: Талх шарагчийн ажил ба тоног төхөөрөмжийг сонгох
Энд, миний өмнөх кофены хакердахаас ялгаатай нь, би шарсан талх хийх маш сайн сонголт хийсэн гэдэгт итгэхгүй байна, тиймээс би шарах талхны дотоод ажлын талаар товч танилцуулж, шалгуур, туршлагаа бие даан сонгож, уншигчдад өөрийн шарах талхыг сонгох боломжийг олгоно. энэ хакердахын тулд.
Талх шарагч талх хийх миний гол шалгууруудын нэг бол 4 зүсэм талхыг нэгэн зэрэг хийх, автомат ажиллагаатай байх явдал байсан тул Германы Ebay -ийг хэдхэн цагийн турш гүйлгэсний дараа би хоолны хажууд шийдэв.
Severin AT 2509 (1400W) талх шарагч
www.severin.de/fruehstueck/toaster/automati…
Энэ бол Германд өргөн тархсан брэнд бөгөөд цоо шинэ гэж бичих үед 40-50 еврогийн үнэтэй байв.
Үйлдвэрлэгчийн сурталчилж буй гол шинж чанарууд:
● Дулаан тусгаарлагчтай зэвэрдэггүй ган хайрцаг
● нэгдсэн өнхрөх шарах хавсралт
● 4 ширхэг талхны зүсэм хийх зориулалттай 2 урт шарж босоо ам
● Температур мэдрэгч бүхий шарах цагийн электроник
● тохируулах идээлэх зэрэг
● Гэгээлэгчийн гэрлээр түвшинг гэсгээх
● Хяналтын гэрлээр нэмэлт нарлахгүйгээр халаах үе шат
● заагч гэрэл бүхий салгах товчлуур
● Талхны хоёр тал жигд шарах зориулалттай талх зүсэгч
● талхны диск гацах үед автоматаар унтрах
● Үйрмэг тавиур
● Кабелийг буцаах
Хэдийгээр үйлдвэрлэгч температурыг тохируулж болно гэж мэдэгдээгүй боловч 2 төөрөгдөлд оруулжээ.
● Хяналтын гэрлээр нэмэлт нарлахгүйгээр халаах үе шат
● Температур мэдрэгч бүхий шарах цагийн электроник
Эдгээр нэхэмжлэлийг дурдахын тулд машин хэрхэн ажилладагийг харцгаая.
1, Ердийн төлөвт 230В гол сүлжээ бүрэн салгагдсан бөгөөд талх шарагчийн нэг ч хэсэг асахгүй байна.
2, Хэрэглэгч хөшүүргийг татахад (энэ нь бас талх татдаг) халаалтын элементийг хоёр талд холбодог.
Одоо тэдний хийсэн зүйл бол хямдхан боловч ухаалаг загвар юм. Шарсан талх дотор трансформатор байхгүй тул бага (10V AC ~) хүчдэлийг яаж авдаг вэ гэж та гайхаж магадгүй юм. Шарсан талх шарагчийн тал талд халаах элементүүдийн нэгтэй хосолсон ороомог байдаг бөгөөд энэ нь 10В хувьсах гүйдлийг үүсгэдэг бууруулагч трансформатор шиг ажилладаг.
Дараа нь энэ нь талх шарагчийн гол хяналтын самбарыг тэжээж буй 10V DC үүсгэхэд нэг диод Шулуутгагч ашигладаг.
3, Миний анх бодож байсан зүйл бол энэ нь цахилгаан ороомог + трансформатор юм - одоо хөшүүргийн доор байрлах ганц цахилгаан ороомог болж, одоо хяналтын хэлхээгээр тэжээгддэг бөгөөд зөвхөн нэг зүйлийг хариуцдаг (хөшүүргийг доош нь татахын тулд).
Энэхүү ороомог талхыг бүхэлд нь суллахад талх шарагч нь цахилгаан эрчим хүчээ тасалж, шарах процессыг дуусгадаг.
Тиймээс та өгөгдлийн хуудсан дээрх гэсгээх, урьдчилан халаах, дулаацуулах гэх мэт ямар гоёмсог товчлуурууд, нэхэмжлэлүүд болохыг асууж болно … энэ бол цэвэр маркетингийн BS гэж би хэлэх болно. Тэд цаг тохируулагч, 1 ганц товчлуур тавьж болно, учир нь өдрийн төгсгөлд энэ хэлхээ нь таймераас өөр зүйл биш юм. Энэ хэлхээ нь халаалтын элементтэй ижил тэжээлийн эх үүсвэрээс тэжээгдэж байгаа бөгөөд энэ машинд (халаагуурт) хамаарах цорын ганц зүйлийг хянаж чадахгүй байгаа тул би энэ хэлхээг өөрчилж, санаа зовсонгүй, зүгээр л байгаа газарт нь шидэв. хогийн сав.
Цэргийн зэрэглэлийн хяналтын хэлхээг тасалсан тул талх шарагч дээр БҮРЭН ХЯНАЛТ авч үзье.
Алхам 2: Тоног төхөөрөмжийн жагсаалт
Энэ нь дахин бүрэн биш, утас, эрэг гэх мэт бүх үндсийг оруулаагүй болно.
- 1x AT 2509 (1400W) талх шарагч эсвэл таны сонгосон бусад талх шарагч
- 1 удаа Arduino Pro Micro
- Raspberry Pi XPT2046 BE-ийн 1х 5 инчийн эсэргүүцэлтэй мэдрэгчтэй дэлгэц бүхий LCD дэлгэц
- 1х Raspberry PI 2 эсвэл Raspberry PI 3
- 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC карт 80MB/s UHS-I Class10 w адаптер (PI-ийн хувьд)
- 2x SIP-1A05 Reed Switch Relay
- Arduino -д зориулсан 1х 1 PCS MAX6675 модуль + K төрлийн термопарын температур мэдрэгч (сэлбэг хэрэгсэл худалдаж авахыг зөвлөж байна)
- 1х гаралт 24V-380V 25A SSR-25 DA хатуу төлөвт реле PID температур хянагч
- 1x Mini DC-DC Бак Хөрвүүлэгч Ачаалах зориулалттай модулийн цахилгаан хангамж (орлуулахын тулд эдгээрээс илүү ихийг худалдаж аваарай).
- Arduino -д зориулсан 2x Ротари кодлогч модуль Тоосго мэдрэгчийг хөгжүүлэх самбар (Ротари + Дунд шилжүүлэгч, эдгээрийг солихын тулд илүү ихийг худалдаж авахыг зөвлөж байна)
- 2x WS2812B 5050 RGB LED бөгж 24Bit RGB LED
- 1x 1mm A5 тунгалаг Perspex нийлэг хуудас Хуванцар plexiglass хайчлах 148x210mm
- 1x12V 2A DC адаптер (1A нь Pi+Screen+Ardu -д хангалттай байх ёстой, гэхдээ хэрэв та USB -ээр нэмэлт төхөөрөмж холбох юм бол нэмэлт гүйдэл гадагшлуулах болно)
- 1x PCS HC-SR501 IR хэт улаан туяаны хэт улаан туяаны IR PIR хөдөлгөөн мэдрэгч мэдрэгч модуль
- Arduino -д зориулсан 2x Jumper Wire 5 Pin Эмэгтэй -Dupont кабель 20см
- 6х потенциометрийн босоо аманд зориулсан 2х хөнгөн цагаан хайлшин эзэлхүүнтэй бариул 38x22mm
- 1х 230В реле
- Нэг эгнээний эмэгтэй 2.54мм + эрэгтэй холболттой толгой холболтын багц
- Xbee mod -ийн хувьд нэмэлт: 1X10P 10pin 2mm Эмэгтэй ганц эгнээ шулуун зүү толгой зурвас XBee сокет
- Xbee mod -ийн хувьд нэмэлт: 1 Xbee
- Xbee mod -ийн хувьд заавал байх ёстой: Arduino -д зориулсан 1x Jumper утаснаас 4 зүү эмэгтэй 20 см -ийн эмэгтэй Dupont кабель (Xbee Raspi хооронд)
Цахилгаан хангамжийн хувьд 5 вольтын оронд 12 вольт ашиглах ёстой, учир нь ороомог нь бага хүчдэлийн түвшинг барихгүй тул ороомог дээр нисэх диод нэмэхээ бүү мартаарай.
Хэрэв та бусад бүрэлдэхүүн хэсгүүдийг ашиглахаар шийдсэн бол, жишээлбэл: 12V-> 5V-аас хүчдэлийг бууруулахад зориулагдсан өөр өөр модулийн самбарыг дахин төлөвлөх шаардлагатай болно.
Алхам 3: Хэргийг өөрчлөх: Ар тал нь урд тал юм
Үндсэн хяналтын хэлхээг салгасны дараа унтраалгуудын байрыг харсан том муухай нүх байсаар байсан тул би талыг нь араар нь ашиглахаар шийдсэн бөгөөд SSR -ийн хайрцагны хайрцгийг бэхлэхээр шийдсэн (Solid State Relay -> for) халаалтын хяналт) + 230 В хувьсах гүйдлийн реле (цахилгаан илрүүлэх зориулалттай) + бүх хэлхээг тэжээдэг 12В адаптер.
Энэхүү талх шарагчийн загварыг задлах, дахин угсрахад хэцүү байсан. Би хэргийг арилгахаас өөр арга олсонгүй, гэхдээ хөшүүргийг тайлж, салгасны дараа бүрхүүлийг дээш өргөх боломжтой байхын тулд гол түлхэх хөшүүргийн доор дробилкээр хайчилж авлаа (азаар энэ хэсэгт гаднах хуванцар бүрхүүл байгаа тул энэ нь анзаарагдахгүй байх болно).
Би MAX6675 термопарын детекторын үзүүрийг талх шарагчийн доод талд гол хөшүүргийн эсрэг талд байрлуулсан (энэ нь хөшүүргийн механизмтай зөрчилдөх болно).
Дотор хайрцаг нь нарийн хөнгөн цагаан бөгөөд та үүнийг өрөмдөх шаардлагагүй, жижиг нүхийг халиваар хялбархан өргөж, дараа нь мэдрэгчийг хийж болно. Үүнийг хийхийн тулд би зурган дээр үзүүлсэн ухаалаг шийдлийг гаргах ёстой.
Халаах элемент бүхий дотоод талх шарагчны үндсэн бүрхүүлийг салгах нь зөвхөн хүчтэй мэдрэлтэй хүмүүст зориулагдсан байдаг. Та тэнд ямар ч байсан өөр хийх зүйл байхгүй.
MAX6675 -ийн утаснууд нь машины ёроолоос кабелийг гадагш гаргасан нүх рүү дамжуулахад хангалттай урт байсан.
Шаардлагатай бүх кабелийг нэгээс нөгөө рүү нь авчрах нь хамгийн хэцүү засварлах ажлын нэг байсан. Би кабелийг зүгээр л унтраалгын нүхийг ашиглаж болох тул (одоо ар талд) өөр цооног өрөмдөх шаардлагагүй байсан. Дараа нь кабелийг корпусын хананд наалдуулж, маш нарийн орон зайд буулгаж, өндөр хүчдэлийн хяналтын самбараас хэд хэдэн нэмэлт утсыг холбоно.
- Халаах элементээс 1 утас -> SSR рүү явдаг
- 230В -аас 1 утас (халуун хүрэн цэг байвал зохино) -> SSR рүү явдаг
- Шилжүүлэгч хаалттай төлөвтэй 230 В -оос 2 утас -> Эхлэх реле рүү орно
- 230V гол тэжээлээс 2 утас -> 12V адаптер руу ордог
- Дулааны мэдрэгчээс хамгаалагдсан утаснууд
Энэ бол талх шарагчийг хянахад л хэрэгтэй зүйл юм.
Үйлдвэрийн гагнуурын улмаас би халаалтын элемент ба голын нэг төгсгөлийн хоорондох утсыг таслахаар шийдсэн (шилжүүлэгчийн дараа ирдэг), би үүнийг SSR -тэй холбосон терминал туузаар холбосон.
230В -аас (сүлжээний хүчдэл) ажилладаг реле шаардлагатай болно. Энэ бол эхлүүлэх буухиа бөгөөд энэ нь хэрэглэгчийн хөшүүргийг доош нь татаж, шарах процессыг эхлүүлсэн гэдгийг Arduino -д мэдэгдэх болно. Хяналтын хэлхээ нь ажиллахаа больсон, цахилгаан ороомог нь хөшүүргийг барьж чадах хүчийг авдаггүй бөгөөд халаагуур нь салгагддаг (SSR -ээр хянагддаг) гэдгийг бүү мартаарай. Энэ бүхэн нь үүнээс хойш Arduino -ийн даалгавар болно.
12V DC адаптерийг шууд үндсэн утсандаа холбодог (би арын хэсэгт нэмэлт ON/OFF унтраалга нэмсэн). Энэ нь хэлхээг тогтмол хүчээр хангах болно. Зогсолт горимд байгаа талх шарагч нь зөвхөн 5,5 Вт дэлгэц асаалттай, 5,4 Вт унтраалттай байхад л хангалттай.
Алхам 4: Урд дугуйны самбар
Би энэ материалтай ажиллах чиглэлээр мэргэшсэн мэргэжилтэн биш, усны цооногийг усны эргэлтийн дор маш сайн эргэлтэнд оруулах нүхийг зүсэх талаар зөвлөгөө авсан боловч би үүнийг төгс төгөлдөр болгохыг хүсээгүй тул хийсэн зүйл бол ердийн өрөмдлөг юм. Raspi болон дэлгэцийн хоорондох хэсгийг нүхлэхээс бүрэн татгалзаж, оронд нь би зөвхөн дэлгэцийн тусгаарлагч ба Raspi -ийн холбогч дээр цооног өрөмдөж дараа нь үлдсэн бодисыг холбогчийг тааруулахын тулд дөрвөлжин хэлбэрт оруулав. дамжуулан.
Плекси самбар нь зарим өрөмдлөгийн эргэн тойронд жижиг хагарал байгааг харж болно.
Гэсэн хэдий ч хэт халалтаас болж талх шарагчийн хайрцагт юу ч хийх боломжгүй тул бүх электрон төхөөрөмжийг халаагчаас найдвартай зайд байрлуулах ёстой.
Би 148x210 мм хэмжээтэй уян хатан шилэн хавтангийн дизайны зураг гаргаагүй, зүгээр л бүх зүйлийг тэгш хэмтэй, шугаман байдлаар тохируулахыг хичээсэн тул та өөрөө хийх ёстой энэ хэсгийн схемийг өгч чадахгүй байгаад уучлаарай. Гэсэн хэдий ч надад 1 зөвлөгөө байна.
LED цагирагыг наахаасаа өмнө Arduino -ээр асаагаад арын хэсэгт ЭХНИЙ ба СҮҮЛИЙН залгуурыг гэрэлтүүлж, үзэгээр тэмдэглээрэй.)
Урд талын самбарыг бүхэлд нь байрлуулах зориулалттай 6 тусгаарлагч байдаг боловч төгсгөлд нь эргэдэг богино урт нь 2 доод хэсэг нь самбараар дамждаггүй.
Би эргүүлэх болон plexi самбар хооронд PC-ийн эх хавтангийн тусгаарлагчийг ашигласан бөгөөд товчлуурыг дарахад нэмэлт тогтвортой байдлыг хангахын тулд эргүүлэгчийн ард 2-2-ийг нэмж оруулав.
Алхам 5: Талх шарагчийн хяналтын хэлхээ
Энэ бол бүх Arduino тээглүүрийг дээшлүүлсэн төслүүдийн нэг юм:) RX ба TX нь ирээдүйн холбооны модулийн өргөтгөлд зориулагдсан болно.
Гол хэлхээний самбар нь Бак хөрвүүлэгч (Arduino, Raspi, Screen, SSR, Relays) -ээр дамжуулан бүх зүйлийг эрчим хүчээр хангадаг. Энэхүү хүчдэлийн зохицуулагч нь хамгийн сүүлийн үеийн дэвшилтэт технологи биш бөгөөд 12V тогтмол гүйдлийн хүчдэлийг хэтрүүлж чадахгүй байгааг энд тэмдэглэх болно. Хэрэв та яг ижил төрлийг ашиглахаар шийдсэн бол адаптер нь 12В -ийн нээлттэй хэлхээний тогтвортой хүчдэлийг хангаж байгаа эсэхийг шалгаарай (WRT54G адаптер шиг биш, ингэснээр шидэт утаа хэдхэн секундын дотор гадагш гарах болно).
Би самбарыг аль болох модульчлагдсан болгож, боломжтой бол залгууруудыг ашигласан. 2 зэгс релейнээс гадна бусад бүх зүйлийг амархан сольж болно.
Эдгээр маш сайн зэгс релейнүүд хоёулаа нисдэг диодоор тоноглогдсон бөгөөд 7mA -аас ихгүй зарцуулдаг тул Arduino -ийн аль ч тээглүүртэй шууд холбогдож болно (би үүнийг цаашдын төслүүддээ санал болгох болно). Релений үүрэг:
Нэг нь шарсан талх хийх процессын эхэнд ороомог асаах зориулалттай (хөшүүргийг доош нь татахын тулд).
Нэг нь хөдөлгөөн илэрсэн тохиолдолд дэлгэцийг автоматаар асаах, унтраах зориулалттай.
HDMI дэлгэцийг 24/7 ажиллуулах нь урт наслахгүй гэж би ойлгосон (ялангуяа миний ашиглаж байгаа зүйл бол хямдхан хуурамч зүйл бөгөөд анхны WaveShare биш:
Мөн өрөөнд ороход таны компьютер дэлгэцээ асааж чадах уу? Би тэгж бодохгүй байна, BSD шарсан талх шарах шүү дээ!
Дэлгэц нь үндсэндээ 10 минут барих таймер дээр байрладаг бөгөөд дахин хөдөлгөөн хийх үед автоматаар цохигддог. Тиймээс асаалттай байна гэж хэлье, 9 минутын дараа дахин хөдөлгөөн байна, энэ нь дахиад 10 минут үргэлжлэнэ гэсэн үг юм. Асаах, унтраах нь SSR -ээс бусад хэлхээний хувьд эрүүл биш юм.
Энэ нь биднийг халаагчийг хянах 3 дахь ба сүүлчийн хяналтын элемент рүү авчирдаг. Эдгээр жижиг төхөөрөмжүүдийг температурыг хяналтандаа байлгахын тулд маш их асаах, унтраахад зориулагдсан байв. Миний сонгосон зүйл Arduino гаралтын зүүгээр шууд ажиллах болно.
Анхны загвар дээр Raspberry pi өглөө сэрүүлгийн аяыг тоглуулахаас өмнө 2.1 чанга яригчийг асаах самбар дээр өөр нэг буухиа байх байсан (гэхдээ шарсан талх хийх үед дуу нэмэх нь маш хялбар байдаг), гэхдээ энэ нь яагаад IoT юм санаа зовох уу? Энэ нь миний сүлжээнд байгаа өөр нэг raspi -аас 433Mhz стандарт RCSwitch -тэй миний хувьд үүнийг хийхийг хүсч байна.
Удирдах зөвлөлийн 0.4 хувилбартай холбоотой жижиг алдаанууд ихэвчлэн гардаг байсан бөгөөд үүнийг зураг дээрээс харж болно. Тухайлбал, Arduino pin 10 дээрх 5V -ийн 2 холбогч ба оролтын реле холбогчийг орхисон байв.
Би эдгээрийг 0.5 хувилбар дээр засч, Xbee бус хувилбарыг бас хийсэн.
Энэ бол 2 давхар самбар бөгөөд эдгээр загварыг татаж авахад маш хялбар байх болно, та 2 талыг нь нарийн хэвлэж, самбарыг сийлбэрлэж, талыг нь холбох арга замыг хайж олох хэрэгтэй болно, ингэснээр би дараа нь Easyeda хуваалцсан төсөл дээр холбох болно.. Үүнийг тэднээс шууд захиалахыг зөвлөж байна.
Алхам 6: Xbee Mod
Xbee зөвхөн кофе чанагчийг шууд дамжуулахын тулд энд байгаа, учир нь энэ нь хол зайд харьцангуй ойрхон бөгөөд энэ хоёрын хооронд ямар ч саад байхгүй.
Энэ нь талх шарагч эсвэл талх шарагчийн кодтой огт холбоогүй юм.
Xbee модны тухай: энэ нь бүрэн сонголттой тул Xbee -тэй болон түүнгүйгээр энэ самбарын схемийг оруулсан болно. Xbee нь Raspberry PI -ийн RX/TX техник хангамжийн UART портод (ttyAMA0) шууд гагнагдсан байдаг боловч дэлгэцийн холбогчдод гардаг боловч дэлгэц үүнийг ашигладаггүй (энэ нь PI ба өөрөө хоорондох мэдрэгчтэй координатыг дамжуулахад SPI интерфэйсийг ашигладаг).
Би Raspberry -> Arduino -> 5v3v хөрвүүлэгч -> Xbee -> бусад төхөөрөмжөөр дамжуулан мессеж дамжуулахын оронд PI дээр тусдаа цуваа портыг Xbee харилцаанд зориулав. Ийм байдлаар шарах үйл явц нь MCU -ийг бүхэлд нь хааж байгаа нь бас асуудал биш юм.
Алхам 7: Талх шарагчийн хяналтын код
Код нь маш энгийн бөгөөд энэ нь үндсэндээ Arduio -> Raspberry PI хооронд нэг талын холбоо байдагтай холбоотой юм.
Кофе үйлдвэрлэгчээс ялгаатай нь энэ төхөөрөмжийг гар утас эсвэл компьютерээс зүгээр л гараар удирдах боломжтой.
PI -ийн цорын ганц үүрэг бол өгөгдлийг бүртгэх, сайхан график харуулах явдал юм. Энэ нь шарсан талх шарагчийн ажилд зориулагдаагүй, үүнийг бүрэн унтраах эсвэл бүр энэ төслөөс хасах боломжтой, Arduino бүх ажлыг хийдэг.
Эхэндээ код нь LED цагиргуудыг анхны байдалд нь оруулж, янз бүрийн бариул таймерыг эхлүүлж, давталт бүрт 2 эргүүлэх унтраалгын оролтоос харж байна. Энэ оролт нь цагийн зүүний эсрэг эсвэл цагийн зүүний эсрэг эргүүлэх, эсвэл 2 унтраалгын аль нэгийг дарах гэсэн утгатай байж болно (сул зогсолтын горимд зүгээр л компьютер руу IRONFORGE_OFF_ALARM гэсэн үндсэн тушаалыг илгээж, дараа нь IRONFORGE_OFF хэвийн төлөвт буцаана).
Rotary_read_temp () ба rotary_read_time () дотор global_temp болон global_time хувьсагчид өөрчлөгдөх болно. Энэ бол эдгээр утгыг өөрчилж болох цорын ганц газар бөгөөд тэд шарсан талх хийх үйл явдлын хооронд өөрсдийн үнэ цэнийг хадгалах болно.
Эдгээр функцуудын аль алиных нь дотор байрлалыг өөрчилсөний дараа дуудагдсан rotary_memory () гэж нэрлэгддэг. Энэ нь цагираг дээрх удирдсан статусыг буцааж ачаалах зорилготой юм. Учир нь шарах үйл явцын дараа тэдгээрийг хар болгож буцааж дахин тохируулах болно.
LED гэрлийг мөн 10 минут тутамд үе үе унтраадаггүй байсан бол унтраадаг.
Эдгээр 2 функцийг нэгтгэснээр дараахь үр дүнд хүрнэ.
1, Сул зогсолт гэж үзье
2, Аливаа эргүүлэх төхөөрөмжүүд хөдөлсөн (хэрэв тэдгээрийг өмнө нь тохируулсан бол эдгээр утгыг санах ойд сэргээж, LED дээр харуулна)
3, Хэрэв шарсан талх хийх үйл явц эхлэхгүй бөгөөд тохируулгын үйл явдал байхгүй бол гэрэл дахин унтарна
Би компьютерийг цаг агаарын мэдээллийг харуулахын тулд маш их ашиглах болно, гэхдээ би сая шарсан талх хийхийг хүсэхгүй байгаа тул эргэдэг LED -ийг байнга сэргээж байхыг хүсэхгүй байгаа тул би тэдгээрийг дэлгэцнээс тусад нь барих цаг дээр байрлуулсан. өдөр.
Шарсан талх хийх гол үйл явц (Arduino Side):
Үүнийг систем нь оролтын эхлэл (230В) релеээс (мөн цаг ба температур хоёулаа тэгээс ялгаатай) идэвхжсэн үед эхлүүлэх болно. Хөтөлбөрийн урсгал нь Arduino талд дараах байдалтай байна.
1, Хөшүүргийг барихын тулд цахилгаан ороомог асаана уу
2, халаахын тулд SSR -ийг асаана уу
3, Цаг хугацаанаас хамааран тоологддог шарсан талхыг эхлүүлнэ. Давталт бүрт дараах өгөгдлийг компьютерт илгээнэ үү.
-TEMPERATURE (анх хөвөгч цэгийн утга боловч 2 CSV мөрөөр илгээгддэг)
-ЦАГ үлддэг (хэдхэн секундын дотор үүнийг нөгөө талаас мм: ss формат руу хөрвүүлнэ)
4, Тогтсон температураас хамааран давталт бүрт шарах үйл явцыг хянахын тулд SSR -ийг асаах буюу унтраана
5, Шарсан талхны төгсгөлд IRONFORGE_OFF командыг компьютерт илгээх болно
6, SSR -ийг унтрааж, ороомог гаргана
7, LED тоглоомыг шоудах зорилгоор тоглуулах (энд та тоглох хөгжим эсвэл хүссэн бусад үйлдлээ нэмж болно)
8, Харанхуй гэрэл
Өмнө нь хэлсэнчлэн шарсан талхны гол давталт нь MCU -ийг бүрэн хааж байгаа тул энэ хугацаанд өөр ямар ч ажил хийх боломжгүй юм. Мөн энэ хугацаанд эргэлтэт оролтыг үл тоомсорлох болно.
Шарсан талх хийх гол үйл явц (Raspberry PI Side):
Raspberry pi нь толгой дээрх C хяналтын програмыг ширээний компьютер дээрх бүх харилцан үйлчлэлийг хариуцдаг онцгой хэрэглэгчтэй ажилладаг.
Би Conky -ийг бүх график дэлгэц дээр ашиглахаар шийдсэн, учир нь би үүнийг арван жилийн турш ашиглаж ирсэн бөгөөд энэ нь ажилд ашиглахад хамгийн хялбар мэт санагдаж байсан ч зарим зүйлтэй байсан:
-Графикийн нарийн ширийнийг өөрчлөх боломжгүй, график нь хэт нарийн ширхэгтэй, хамгийн их шарсан талх (5 минут) өнгөрсний дараа ч гэсэн баарны тал хүртэл хүрдэг.
-Конки сүйрэх дуртай, тэр тусмаа алаад дахин ачаалж байгаад
Хоёрдахь шалтгаанаар би бүх коникийг харуул хамгаалалтын тусдаа процессоор үржүүлэхээр шийдсэн.
Үндсэн сул зогсолтод 2 тусдаа конки ашигладаг (1 нь цаг агаарын мэдээлэлд, нөгөө нь цагны хувьд).
Шарсан талх эхэлмэгц:
1, Arduino нь бөөрөлзгөнө pi C програмыг IRONFORGE_ON ашиглан цувралаар дамжуулдаг
2, C хяналтын програм нь шарсан талх хийхийн тулд 3 -р конки луа дахь 2 конкэн утас ба ачааллыг зогсооно
3, C хяналтын програм нь температур, цаг хугацааны утгыг ramdisk дээр байрлуулсан текст файлуудыг тусад нь бичдэг (SDcard дээр шаардлагагүй RW үйлдлүүдийг хийхгүй байх), конкиг уншиж, автоматаар харуулдаг. Хөтөлбөр нь MM: SS форматын үлдсэн хугацааг бий болгох үүрэгтэй.
4, шарсан талх дууссаны дараа С програм нь одоогийн шарсан талхыг зогсоож, цаг агаар болон цагийн дэлгэц рүү буцах 2 конкиг дахин эхлүүлнэ.
5, Сэрүүлгийг илрүүлэхийн тулд C програм нь сул зогсолтын үед аль ч эргэлтийг түлхэх үед кроноос хөгжим тоглуулах процессыг шууд зогсоож чаддаг.
Алхам 8: Таны бүх шарсан талх бидэнд харьяалагддаг: NetBSD Vs Raspbian
Хэдийгээр талх шарагч нь ихэвчлэн NetBSD болон дэлгэцийн дэлгэц, дуу чимээг ажиллуулахаар хийгдсэн боловч Arduino бүгд түүнтэй хамт ажиллаж байгаа бөгөөд мэдрэгчтэй дэлгэцийн дэмжлэг байхгүй байна. Үүний тулд драйвер бичих сонирхолтой хүн бүрийн тусламжид талархах болно.
LCD мэдрэгчтэй чип нь XPT2046 юм. Дэлгэц нь SPI ашиглан курсорын оролтын координатыг Raspberry руу буцааж илгээдэг.
www.raspberrypi.org/documentation/hardware…
- 19 Мэдрэгч самбарын TP_SI SPI өгөгдлийн оролт
- Мэдрэгч самбарын TP_SO SPI өгөгдлийн гаралт
- 22 TP_IRQ Мэдрэгч самбар нь доод түвшинд хүрч, TouchPanel нь хүрч байгааг илрүүлдэг
- Мэдрэгч самбарын 23 TP_SCK SPI цаг
- 26 TP_CS Touch Panel чипний сонголт, идэвхгүй байдал
Үүнийг бичиж байх үед би мэдрэгчтэй самбар дээр ажилладаг NetBSD драйвертай Raspberry PI нийцтэй (бамбай) мэдрэгчтэй дэлгэцийн талаар мэдэхгүй байна.
Алхам 9: Хаах ба хийх ажлын жагсаалт
Үргэлж аливаа код, тусламж, хувь нэмэр, засварыг хүлээн авах боломжтой.
Энэ нь саяхан дууссан хакердсан тул би төслөө дараа нь алга болсон кодын хэсгүүдээр шинэчлэх болно (Raspberry pi C хяналтын код, Conky luas гэх мэт). Би бүх зүйлийг агуулсан 8GB/16GB хэмжээтэй sdcard зургийг автоматаар өөрчлөх боломжтой зураг авахаар төлөвлөж байна. Raspberry PI нь стандарт тоног төхөөрөмж учраас төслийг бүтээхээр шийдсэн хүн зургийг нь татаж аваад sdcard дээр бичээд талх шарагч нь минийх шиг ачаалсны дараа ажиллах болно. Сүлжээг тохируулах нь зөвхөн зөв цаг (NTP) болон температурыг харуулахад шаардлагатай болно.
Үлдсэн нэг алхам бол доторх температурыг FLIR хэмжиж, MAX термо мэдрэгчийн уншилтанд нэмэлт өөрчлөлт оруулах явдал юм, учир нь энэ нь хамгийн багадаа 5 минутын турш шарах тал дээр хэт удаан дулаарч байна.
Мөн температурыг бууруулсан тохиолдолд энэ 5 минутын хамгийн дээд хугацааг сунгах боломжтой байхын тулд тохируулсан температураас хамааран автоматаар хэмжих хугацааг нэмж төлөвлөж байна.
Зөвлөмж болгож буй:
Тед ярьж буй талх шарагч: 6 алхам (зурагтай)
Тед Talking Toaster: Талх шарагчтай хийсэн яриа үргэлж нэг талыг барьсан байдаг. Өнөөг хүртэл Тед ярьж буй талх шарагчтай уулзана уу! Агуулгын тоймыг доороос үзнэ үү: Төслийн видео талх шарах цахилгаан бараа/Voice bot Remo.tv Дэлхийн ноёрхол
Arduino удирдлагатай DIY кофе шарагч: 13 алхам (зурагтай)
Arduino удирдлагатай DIY кофе шарагч: Энэхүү зааварчилгаанд бид халуун агаарын попкорны машиныг бүрэн автомат, температурын хяналттай гэрийн кофе шарагч болгон хувиргах талаар авч үзэх болно. Гэртээ кофе шарах нь гайхалтай энгийн бөгөөд бүр шарсан мах шиг энгийн зүйл
IoT талх шарагч (LoRa): 11 алхам (зурагтай)
IoT Toaster (LoRa): IoT ToasterA талх шарагч нь Android програмын тусламжтайгаар хянаж, хянах боломжтой бөгөөд талх шарагч нь 32 битийн ARM Cortex M0+, LoRa модуль, антентай SODAQ ExpLoRer картаар тоноглогдсон. Энэхүү LoRa модуль
VHS видео талх шарагч хэрхэн хийх вэ: 8 алхам (зурагтай)
VHS видео шарсан талх хэрхэн хийх вэ: Энэхүү төслийн урам зоригийг BBC телевизийн The Young Ones -аас авсан. Энэхүү видео клип нь энэ санааг хангалттай сайн тайлбарласан байх ёстой. Төсөл нь маш энгийн байсан: шарсан талх хийх зориулалттай VHS видео машиныг хөрвүүлээд хуурцагны үүрээр гаргаж аваарай. Хэрэв би хэн нэгэн болно гэж бодсон бол
Cheapy асаагууртай лазер шарагч: 8 алхам (зурагтай)
Cheapy асаагуур лазер шарагч: Энд дэлхийн анхны BIC загварын лазер асаагуур байна! Бутан хуучирсан байна. Цэнхэр шатаж буй лазерыг ашиглах цаг боллоо! Видео бичлэгийг үзээд өөрөө хий! СЭРЭМЖЛҮҮЛЭГ: Ийм лазер нь нүдний хараанд хоромхон зуурын гэмтэл учруулдаг. ХЭЗЭЭ ч харахгүй