Satura rādītājs:
- 1. darbība: GitHub saite
- 2. darbība. Tiešraides demonstrācija pakalpojumā YouTube
- 3. darbība. Nepieciešamās sastāvdaļas
- 4. darbība. Kā ieviest kodu un savienojumus
- 5. solis: uzstādīšana
- 6. solis: PCB dizains
- 7. solis: detalizēts sistēmas vadības plūsmas grafiks
- 8. darbība: kods
Video: Pretapledošanas sistēma: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šī projekta mērķis ir novērst ledus vai sniega veidošanos, izmantojot sālījumu kā pretapledošanas līdzekli. Izmantojot mitruma un temperatūras sensoru vides apstākļu noteikšanai, smidzinātājs izplata sālījuma ūdeni, ko kontrolē Raspberry Pi. IR sensoru izmanto cilvēku un dzīvnieku noteikšanai. Kad tas atklāj cilvēkus, smidzinātājs izslēdzas.
viss instrukciju komplekts projekta izveidošanai un lietošanai ir sniegts manā GitHub lapā.
GitHub: pretapledošanas sistēma
1. darbība: GitHub saite
Lūdzu, apmeklējiet mūsu GitHub lapu, lai saprastu dažādus sistēmas veidošanā izmantotos komponentus, rīkus un paketes.
Pretledus sistēma
skatiet iepriekš minēto saiti, lai uzzinātu vairāk par projektu, jo tam ir dažādas lapas, tostarp ar to saistītā readme un wiki, lai palīdzētu jums labāk izveidot savu pretapledošanas sistēmu.
Es sniegšu soli pa solim norādījumus, sākot no trešā soļa, lai RPi entuziastiem būtu vieglāk to veidot no instrukcijām:)
2. darbība. Tiešraides demonstrācija pakalpojumā YouTube
skatiet mūsu YouTube lapu, lai demonstrētu tiešraidē. saite zemāk:
YouTube demonstrācija pret apledojumu sistēmai
3. darbība. Nepieciešamās sastāvdaļas
Aparatūra:
1. IR sensors: HC-SR501 PIR kustības detektors Spriegums: 5V-20V Enerģijas patēriņš: 65mATTL izeja: 3.3V, 0V Bloķēšanas laiks: 0.2 sek Trigera metodes: L-atspējot atkārtotu sprūdu, H iespējot atkārtotu sprūdu metri Temperatūra: - 15 ~ +70 Izmēri: 32*24 mm, attālums starp skrūvi 28 mm, M2, objektīva izmērs diametrā: 23 mm
2. Mitruma un temperatūras sensors: DHT22 (AM2302)
Zemas izmaksas 3 līdz 5 V jauda un I/O 2,5,5 mA maksimālā strāvas izmantošana pārveidošanas laikā (vienlaikus pieprasot datus) Piemērots 0–100% mitruma rādījumiem ar 2–5% precizitāti Labi –40–80 ° C temperatūras rādījumiem ± 0,5 ° C precizitāte paraugu ņemšanas biežums ir lielāks par 0,5 Hz (reizi 2 sekundēs) Viena autobusa dati tiek izmantoti saziņai starp MCU un DHT22, vienreizējai komunikācijai tie maksā 5 ms.
3. Brushless DC Motor Pump Decdeal QR50E
Zemas izmaksas un universāls 12V 5W vērtējums 280l/H sūkņa daudzums var apstrādāt dažāda veida šķīdumus, ieskaitot sālsūdeni (sālījumu) un eļļu dažādos temperatūrās
4. DC 12V akumulators/ barošanas avots
4. darbība. Kā ieviest kodu un savienojumus
Kods:
- Klonējiet krātuvi.
- Kopējiet kodu/html uz/var/www/html
- Mapē Kods var izpildīt galveno failu.
- Ja esat mainījis ievades/izvades tapas numuru, varat izmantot CMake, lai atjaunotu galveno failu.
- Atveriet pārlūkprogrammu, ievadiet raspberryPi adresi, lai piekļūtu lietotāja saskarnei.
Savienojumi:
Mēs savā kodā izmantojam WiringPi numerāciju, tātad:
jauda GPIO: 4.
motora GPIO: 3.
PIR sensors GPIO: 0.
DHT22 sensors GPIO: 7.
5. solis: uzstādīšana
Tā kā mūsu projektā bija iesaistīts Mysql, Php, tīmekļa serveris, darba vides iestatīšanai ir vairākas komandas:
Aveņu pi sistēmas pārbaude ir atjaunināta
sudo apt-get update
sudo apt-get jauninājums
Apache2, php, mysql atbalsta instalēšana
sudo apt -get install apache2 -y
sudo apt-get install php7.0
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get default-libmysqlclient-dev
Pēc vides atbalsta instalēšanas ir jāizveido datu bāze un atbilstoša tabula, lai lasītu un rakstītu datus.
Ja vēlaties izveidot konkrētu pieteikšanās kontu, nevis izmantot sakni, varat vienkārši izpildīt šādas komandas:
Jauna lietotāja izveide ar nosaukumu “pi”
sudo mysql -u sakne mysql datu bāzes ievadīšanai.
mysql> LIETOT mysql;
mysql> IZVEIDOT LIETOTĀJU 'pi'@'localhost' IDENTIFICED BY '';
mysql> Piešķiriet visas privilēģijas *. * TO 'pi'@'localhost';
mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE Lietotājs = 'pi';
mysql> FLUSH PRIVILEGES;
mysql> izeja;
pakalpojuma mysql restartēšana
Raspberry pi datu bāzes izveide
mysql> izveidot datu bāzes sensoru;
mysql> izmantot sensoru;
mysql> izveidot tabulu th_sensor (nosaukums char (20) nav null primārā atslēga, vērtību pludiņš (10, 2) nav null, value2 float (10, 2);
mysql> izeja;
Tagad jūs varat kopēt/Code/html mapi uz noklusējuma localhost direktoriju kā/var/www/html.
Sāknēšanas skripta izveide sistēmas palaišanai, kad pi ir atvērts.
Piemēram, izveidojot failu ar nosaukumu boot.desktop zem norādījuma:.config/autostart/
Faila saturs ir šāds:
[Darbvirsmas ieraksts]
Tips = lietojumprogramma
Nosaukums = testboot
NoDisplay = taisnība
Izpildīt = xxx/xxx/xx./main
"Xxx/xxx/xx" ir jūsu galvenā faila direktorijs.
Visbeidzot, pēc pi pārstartēšanas varat atvērt tīmekļa pārlūkprogrammu, lai redzētu saskarni.
6. solis: PCB dizains
Shēma un PCB Mēs izvēlējāmies Orcad uztveršanas un PCB redaktoru, lai uzzīmētu PCB.
Sensora ķēde:
Shēmas oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot Orcad Capture.
PCB oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot PCB redaktoru.
Iepriekš kopā ar PCB failiem ir sniegta sensoru shēmas shēma. Mūsu projektam pietiek ar 16 tapām, tāpēc mēs izmantojām tikai galveni ar 16 tapām.
J2 ir paredzēts PIR sensoram
J3 ir paredzēts mitruma un temperatūras sensoram
J4 ir paredzēts GPIO
R1 un R2 ir uzvilkšanas rezistori
D1 gaismas diode ir paredzēta motora pārbaudei. Šo signālu izmanto, lai kontrolētu motoru.
D2 LED ir paredzēts novērošanai. Tas parādīs, vai ķēde darbojas.
Motora vadības ķēde:
Shēmas oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot Orcad Capture.
PCB oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot PCB redaktoru.
Shēma un PCB motora piedziņai
Motora draivera shēmas shēma ir sniegta iepriekš kopā ar PCB failiem
J1 ir paredzēts strāvas avotam.
J2 ir paredzēts motoram.
J3 ir paredzēts vadības signālam, kas nāk no GPIO.
J4 ir paredzēts slēdzim.
Q1 ir motora vadība.
D2 LED ir jāpārbauda, vai ķēde darbojas pareizi.
7. solis: detalizēts sistēmas vadības plūsmas grafiks
Sīkāka informācija par signāla plūsmu visā sistēmā, kā arī laika aizkave, paraugu ņemšanas un atsvaidzes intensitāte un izmantotie kopņu protokoli ir sniegti iepriekš, lai tālāk izprastu sistēmu.
kā vienmēr, tiek gaidīti turpmāki uzlabojumu un izmaiņu ieteikumi:)
8. darbība: kods
Koda pakete ir augšupielādēta.zip failā, kuru varat izmantot, lai iegūtu un apkopotu savā aveņu pi.
Mēs izmantojam GitHub kā savu versiju kontroles programmatūru, jo tā ir bezmaksas, viegli uzturējama un izlaiž jaunākas versijas, reģistrējot visas programmā veiktās izmaiņas.
Pakotnes klonēšanas un apkopošanas procesam, izmantojot komandu “make”, vajadzētu būt vienkāršākam, salīdzinot ar katras rindas kodēšanu (ir grūti rakstīt dažāda veida kodus dažādiem komponentiem un uzdevumiem dažādās valodās dažādos failos).
Atruna: to nekādā gadījumā nevajadzētu uztvert kā reklāmas vai demotivāciju citai vietnei, jo es uzskatu, ka mēs esam atvērti un nobrieduši kopiena, kas strādā, lai pamazām veidotu labāku nākotni:)
Ceru, ka jums patiks veidot šo projektu tikpat daudz kā mums:)
Priekā!
Ieteicams:
Īpaši mazjaudas WiFi mājas automatizācijas sistēma: 6 soļi (ar attēliem)
Īpaši mazjaudas WiFi mājas automatizācijas sistēma: Šajā projektā mēs parādām, kā dažās darbībās varat izveidot pamata vietējo mājas automatizācijas sistēmu. Mēs izmantosim Raspberry Pi, kas darbosies kā centrālā WiFi ierīce. Tā kā gala mezgliem mēs izmantosim IOT kriketu, lai izveidotu akumulatora enerģiju
Rēķinu norēķinu un krājumu kontroles sistēma: 3 soļi
RĒĶINU RĒĶINU UN KRĀJUMU VADĪBAS SISTĒMA: Izmantojot šo pamācību, es sniegšu jums ideju izveidot rēķinu un inventāra kontroles sistēmu. Izmantojot MS piekļuvi. Tas ir ļoti vienkārši, un jums nav vajadzīgas papildu zināšanas par datoru vai programmēšanu. Ja jums ir pamatzināšanas par kundzi Piekļuve, tabulas. veidlapas un atskaites
Automātiska augu laistīšanas sistēma, izmantojot mikro: bits: 8 soļi (ar attēliem)
Automātiskā augu laistīšanas sistēma, izmantojot mikro: bitu: Šajā pamācībā es jums parādīšu, kā izveidot automātisku augu laistīšanas sistēmu, izmantojot Micro: bit un dažas citas mazas elektroniskas sastāvdaļas. Micro: bit izmanto mitruma sensoru lai uzraudzītu mitruma līmeni auga augsnē un
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Krāsu šķirošanas sistēma: Arduino balstīta sistēma ar divām jostām: 8 soļi
Krāsu šķirošanas sistēma: Arduino balstīta sistēma ar divām jostām: Produktu un priekšmetu transportēšana un/vai iepakošana rūpniecības jomā tiek veikta, izmantojot līnijas, kas izgatavotas, izmantojot konveijera lentes. Šīs jostas palīdz ar noteiktu ātrumu pārvietot priekšmetu no viena punkta uz otru. Daži apstrādes vai identifikācijas uzdevumi var būt