Det finns inget enskilt sätt att automatisera någon uppgift. Vi lever i en teknologi boom era och vi har hundratals lösningar och tusentals sätt att göra saker. Detta kallas vanligtvis prototyping. Den termen är ganska korrekt eftersom du försöker skapa lösningar baserade på flera produkter. Lyckligtvis har vi tillgång till olika utvecklingssatser.
Det finns många verktyg där ute som hjälper oss att bygga saker som använder modulär stil men låter oss även använda anpassade moduler eller helt standardlösningar. Allt beror på byggarens och målgruppen.
Det här community-svaret bör hjälpa dig att bestämma vilka plattformar och verktyg du vill använda. Det finns en rad lätta att professionella produkter listade här så det är verkligen upp till dig att göra undersökningen om vad som är inblandat för varje plattform. Jag skulle vilja tro att varje nästa liknande fråga kan markeras som dubbletter och denna gemenskapsinmatning kan uppdateras när tiden går vidare
Populära "standardiserade" hemautomatiseringslösningar för användare utan ström.
MCU Plattformar som är kodspecifika men inte fulla CPU: er
Lätt för ganska erfarna användare
- Netduino - .NET Micro Framework (gratis IDE och kod)
- Arduino - C med massor av bibliotek (gratis IDE och kod)
- PIC - Behöver kommentera eftersom jag inte har någon erfarenhet av PIC
- IOIO-OTG - JAVA-baserat språk behöver kommentarer här. inte stämde det här ännu
Avancerat och bara för kraftprogrammerare
CPU (x86 / ARM) baserade plattformar
Med dessa lösningar kan du välja specifika operativsystem. Mest sannolikt Linux eller Unix. Men du kan hitta Windows, Java VM eller andra proprietära operativsystem.
Du kan sedan koda i allt du vill ha Perl, PHP, Mono, Ruby, C / C ++, etc.
Var man kan köpa ganska billiga moduler, prylar, PCB-tillverkning och prydnadsföremål.
- eBay
- Seedstudio
- Sparkfun
Verkar så dyrt?
Ja, tyvärr, med hjälp av standardiserade lösningar kan du behöva förklara en stor summa pengar. Men det betyder vanligtvis att du kommer att få saker som görs snabbare.
Den billigaste MCU är Atmel eller PIC MCU - Bland de billigaste och minsta är en Atmel aTiny 861 för en få dollar och Atmel atMega-sortimentet möjliggör fler ingångar och utgångar - men kan fortfarande hittas under 10 dollar (endast chip) - Atmega gör också trådlös lösning som är mycket billigare än xbee till exempel. Du måste förstå C men och det kan vara mycket tinkering involverad.
Platformar som Raspberry Pi kan användas som en "billig" central dator som kan köra en databas som mysql, ansluta till internet via Wifi / LAN, fungera som en webbserver, kommunicera med MCUs via UART över RF ( 433mhz / 800mhz / 1Ghz / 2.4Ghz) och möjliggör en mängd prototyper samtidigt som du använder ett långsiktigt stödjande operativsystem som Rasbpian (Debian) och standardiserad hårdvara som USB-webkameror, Bluetooth och allt annat som har en drivrutin för den. Raspberry är speciellt eftersom den också har en kraftfull GPU och full HD HDMI-utgång. Så du kan driva den bakom din TV och spela ut HD-videoinnehåll om du visste hur.