Ce mi-ati recomanda pt o casa inteligenta, raspbery pi sau arduino? Nu m-am prins care-i diferenta. Ma intereseaza sa pot face urmatoarele:
- sa ud florile (ori pe baza de senzori ori il programez eu cand sa ude. Inclin spre ultima pt ca diferite plante au nevoie de diferite perioade de udat), deci trebuie sa pot lega o pompa
- sa trag perdeaua pe sina, aici probabil va trebui sa inventez eu un sistem tot cu un motor
- sa pot controla lumina, vreau sa pun o bara cu leduri, lumina ambientala mai mult
- sa ma pot conecta la wifi sa trimit anumite notificari si sa controlez de pe tel toate functiile.
De ceva timp ma gandesc si eu la asta, vreau sa imi fac un sistem pentru control. Am incercat de curiozitate pe un arduino si este ok (scrisesem cod C), dar asta este partea usoara. Pe langa arduino sau ce controller vrei sa folosesti, daca vrei sa controlezi cu Iphone (sau Android) trebuie programata aplicatia si mai ai nevoie de un server care sa trimita de la aplicatie la controller. Greu nu este, dar trebuie mult timp.
Arduino este un microcontroller programabil. Rulezi pe PC sau Mac IDE-ul în care dezvolți programul pe care-l trimiți apoi pe Arduino pentru execuție. Din acel program interacționezi cu pinii input/putput. https://www.arduino.cc/en/Guide/Introduction
Raspberry Pi este un “sistem de calcul” complet, rulează un sistem de operare - Linux Raspbian (=Debian), limitat FreeBSD.
Rulezi pe el un webserver, samba, asterisk, X server, faci ssh în el, ce-ți trece prin cap. Folosești pinii GPIO pentru comandat leduri, relee pentru motoare și citit inputuri.
Faci ssh în RPi, lansezi vi, scrii în c/assembler/python, compilezi local pe RPi.
Dacă vrei să expui în internet servicii care rulează direct pe jucărie mai există și BeagleBone Black, care este suportat de OpenBSD (parțial, nu suportă usb-ul, dar funcționează ethernet, GPIO, consola serială).
Dacă vrei să comanzi prin casă diverse utilaje și agregate, vei avea nevoie fie de o cablare prin toată casa, fie de câte o jucărie plasată în apropierea fiecărui dispozitiv comandat - centrala termică, rulouri, ușă garaj.
Pentru pompa de apă de udat grădina mai este și varianta mai din topor cu prize cu temporizator din Hornbach
Raspbery suna mai tentant in cazul asta, poate o sa pot scrie cod swift si sa nu mai invat ceva nou. Ai idee daca se si restarteaza singur daca ramane fara curent? Celalalt fiind doar un controller banuiesc ca sta mai bine cu bateria si are sens sa-i pui una.
Da, cum îi dai tensiune cum bootează de pe microSD card, nu are buton de power, nici bios. Va trebui să vezi ce faci cu fsck-ul în cazul ăsta. Sau să-l bootezi din rețea.
Swift poți folosi pe RPi as we speak.
Raspberry Pi are nevoie de 5v cu 2A si mufa este micro USB, poti pune chiar o baterie externa (de genul celor cu care incarci telefoanele in deplasare)
Și eu mă pregătesc să-mi “inteligentizez” casa, așa că vin și eu cu câteva vorbe.
- Orice system “inteligent” care DEPINDE de connectivitate la internet și de o conxiune la serverele unie firme este o porcărie - dacă tu poți aprinde becul din iPhone, poate și chinezul care a spart serverele firmei ăleia. Dacă tu poți deschide ușa de pe iWatch, poate și hoțul care a cumpărat programul de la chinez. (părerea mea)
- Wireless-ul și bluetooth-ul sunt bune dacă ai casa în mijlocul cunui câmp, nici o altă casă pe o rază de 100m și nu ai cuptor cu microunde sau vre-un turn de telefonie mobilă sau radio pe o rază de 1km. In orice altă situație, orice emisie fără fir este “best effort”. Sărma este sfântă. (părerea mea)
- Ce vrei să folosești depinde de cum vrei să comunici cu sistemul și cum vrei să comunice părțile sistemului între ele. O combinație de RaspberryPi (sau Chip, sau Beaglebone ...) cu Arduino sau alte microcontrollere este cea mai bună. Raspberry Pi -ul este foarte sensibil la pinii GPIO. Putere mică, toleranță mică. Pentru a conecta relee și motoare, Raspberry-ul poate vorbi cu un Arduino, și ăla să controleze motoarele - dacă face un motor flamă și străpunge releul, ai pierdut un arduino ieftin, nu un Raspberry cu tot codul pe care l-ai scris pe cardul SD.
Eu la mine așa plănuiesc:
1. Raspberry “central” pe care va rula un webserver cu o pagină cu interfața grafică în HTML5/AJAX.
2. Două arduino-uri în pod la care să am legați senzorii de umiditate de la bolier și aer condiționat și o grămadă de senzori de temperatură 1Wire DS18B20 prin pod și coborâți în casă prin perete.
3. Inca un RaspBerry Pi cu un modul care știe să vorbească cu sistemul de alarmă.
4. Un alt Raspberry sau Adruino (încă nu am cercetat) care să înlocuiască termostartul chior de la aerul conditionat.
5. Câteva întrerupătoare inteligente PE FIR pentru luminile de pe holuri, bucătărie ...
6. Incă ceva să controleze spnklerele (o să fac un program care citește prognoza meteo de la NOAA de pe site și nu udă grădina dacă afară plouă)
Trag cabluri ethernet în toată casa, așa toate le leg pe fir. Adaptoare ethernet pentru Auduino ENC28J60 se găsesc ieftin.
Pentru control, 2-3 tablete vechi prin casă montate pe perete și jailbreajuite/root-ate să pornească direct browserul de web pe pagina de la raspberry pi. Aceiași pagină o pot accessa de pe telefon/ipad/calculator când sunt conectat la rețeaua din casă. Pot să–mi activez un server VPN pe routerul de internet dacă vreau să le accesez și când nu sunt acasă.
Nu e mai simplu sa citesti umiditatea solului? Oricum ai face da-o si la nebunii astia de primari romani ca ei uda si cand ploua torential.
De servere nu mi-as face griji pt ca eu scriu codul, nu stie nimeni ca acolo se intampla ceva, si chiar daca ar sti nu are ce damage sa-mi faca.
Senzor de umiditate = trag fir din casă până în diverse locuri din grădină = săpat șanțuri în lutul ăsta groaznic din TX. Am săpat un șanț pentru un cablu în curte, am strâmbat o cazma de oțel gros, mi-ajunge. De când eram mic visam să am casă cu curte mare. Acum mi-e dor de apartamentul de la bloc
Nu e vorba de damage de la cineva, e vorba de un motor care se blochează și face scurt, releul se topește și te trezești cu 220v pe linia de 3.3V. Ce preferi să moară ? Un arduino Micro de pe ebay de 4$ sau Raspberry Pi-ul IMPREUNA CU SD card-ul cu toată munca ta ?
Raspberry Pi-ul are pinii de GPIO foarte sensibili și fără protecție - CPU-ul a fost proiectat pt telefoane și set-top-box-uri. Pinii au putere mică - daca legi mai mult de un led pe un pin, riști să se ardă tot CPU-ul.
Pinii de GPIO din Arduino sunt mult mai toleranți, au putere mai mare per pini și sunt protejați la curenți mai mari. Pentru început poți să faci totul pe un Rapbberry, dar dacă vrei să legi multe sarcini, fie investești într-un “hat” cu relee și protecție bună (care aproape sigur include un adruino pentru controlul releelor) sau iei o clonă de arduino de pe ebay și relee solid-state și înveți să comunici peste i2c, serial sau 1wire cu el.
În funcție de complexitatea sistemului dorit, de menționat că mai există o platformă care se pretează foarte bine la o astfel de automatizare: PcEngines APU2.
Eu cu asta fac routere OpenBSD pe la clienți cu firme de apartament, chiar și servere de mail, tot asta folosesc și pentru mine. O iau de la distribuitorul din RO care apare pe pagina pcengines.ch.
Mai scumpuță, e drept, dar e o mașină în arhitectură AMD64, nu ai limitările de la ARM. Folosești un SSD mSATA, nu un microSD card. 20 de pini GPIO.
Pentru rolul de nod central al sistemului care comandă doar alte Arduino ar fi o variantă mult mai stabilă decât un RPi. Și poate fi chiar routerul/firewallul casei. Am zis că suportă OpenBSD ?
Eu aș merge pe Arduino. Cod swift nu o sa vezi în curând pe Raspberry PI. Plus de asta, la plăcintă trebuie să folosești toată placa. La Arduino îți scrii frumos programul, faci o plăcuță cu soclu în care să pui microcontrolerul și gata.
Mai mult, ce zice Sergiu e și mai interesant. Poți face ceva distribuit care să raporteze doar la un server. Care poate fi plăcinta sau altă plăcuță cu microcontrolerul din Arduino.
Salutatre la toata lumea,
Desi discutia a pornit de la utilizarea a doua produse Arduino si RasberryPi, eu folosesc automate aproape dedicate din seria Alpha de la Mitsubishi. Au medii de programare proprietar gratuite si multe posibilitati de interfatare. Am mai gasit si niste jucarii dedicate pt casa inteligenta aici: http://wifimag.ro/automatizari/lan-controller-v2, cu multi senzori utili si foarte accesibili.
Se mai pot folosi direct si produsele de la IP Power.
Toate bune!