My DIY Home Garage Opener
I have a "dumb" garage door opener system, and doing small tests, was able to open them with an Arduino and relays.
So I figured I would try and tie this all up together making it overly complicated with Pi's and Arduinos and other parts that I already had laying around.
This is built to be customized to my setup. So no easy to use interfaces to add/remove/configure ect. All will be hard coded. At least in the very beginning to get stuff actually working. But I hope it gives people an idea down the road what can be done.
Some things I will be long hand coding until I am happy then will see about going back around to optimize.
Arduino IDE for Arduino Programming
Embarcadero Delphi for any and all Android/iOS/Win32 Programming
FreePascal / Lazarus for ARM Linux Programming
Arduino.GarageOpener - Arduino Nano - Controller for running relays, DHT11 Temp/Humidity Sensor, and RCWL Microwave Radar motion sensor.
PiServer.GarageOpener - Pi 3 B+ - 3.5" Touch Screen Pi running a simple HTTP Web Server to allow incoming connection calls. Communicates USB>Serial to Arduino.GarageOpener.
Development progress Videos
Arduino Side - Parts List
Arduino NANO terminal adapter https://www.amazon.com/gp/product/B00X3L2RJK/ref=oh_aui_detailpage_o07_s00?ie=UTF8&psc=1
DHT11 sensor https://www.amazon.com/Sensitivity-Control-Temperature-Humidity-20-90-RH/dp/B01N017ZPW/ref=sr_1_4?s=electronics&ie=UTF8&qid=1539367848&sr=1-4&keywords=DHT11+SENSOR&dpID=41DtBtxuCHL&preST=_SY300_QL70_&dpSrc=srch I would recommend geting a DHT22 or better. DHT11 is what I had laying around at the time
RCWL-0516 motion sensor https://www.amazon.com/gp/product/B06XCPCKFB/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
Bread board and wires....
Raspberry Pi Side - Parts List
3.5" TFT Screen https://www.adafruit.com/product/2441
Recommend to add this to possibly fix any WIFI dropping over time.
added to /etc/rc.local:
iwconfig wlan0 power off
Guides / Help / Components used for the Pi / Lazarus
FreePascal / Lazarus https://backports.debian.org/Instructions/ <---- needed to run latest FPC/Lazarus https://forum.lazarus.freepascal.org/index.php/topic,38728.15.html <---- when I had issues installing components https://github.com/JurassicPork/TLazSerial <---- Serial Port component for Lazarus / Linux http://wiki.freepascal.org/Indy_with_Lazarus <---- INDY components for Lazarus