Stap 10: Instellen van de Arduino
In Windows...
- De Arduino MQTT-library downloaden
Arduino MQTT Download pagina
Arduino MQTT directe Download - Pak de inhoud van het ZIP-bestand naar de map van de 'Bibliotheek' Arduino
De gids van de omslag van de bibliotheek - Navigeer naar de map van de Arduino schetsboek en maken een sub-omslag van 'IoTExtensionV2'
- Kopieer het bestand IoTExtensionV2.ino van boven naar de map
Op de Raspberry Pi...
- Sluit de Raspberry Pi en Arduino aan hetzelfde netwerk
- De Raspberry Pi opstarten
- Inloggen op de Raspberry Pi [standaard VN: 'root', standaard pw: 'framboos']
- Typ 'ifconfig' de Raspberry Pi-IP-adres te zoeken
(Het IP-adres is nodig voor de Arduino)
Op de Arduino IDE...
U moet uw Arduino board type instellen en ervoor te zorgen dat de juiste USB-poort is geselecteerd zodat de upload succesvol is.
- Klik op 'Extra' > 'Board'
- Kies uw type Arduino borad
(Mijne is 'Duemillanove', maar jou wellicht de nieuwere 'Uno') - Klik op 'Extra' > 'Seriële poort'
- Kies de seriële poort van de Arduino board
Opmerking: Er moet een 'tik'-pictogram naast de actieve seriële poort.
(Ik veronderstel dat het zal worden 'COM #' waar # sommige nummer dat groter is dan nul.) - Klik op 'Bestand' > 'Schetsboek' > 'IoTExtensionV2'
(De schets laadt nu in de Arduino IDE)
(Eerder opgemerkt 'ifconfig' op de Raspberry Pi console typen.)
(Deze constante '#define' is standaard ingesteld op 10 graden - uw eigen servo's en schakelaars OFF positie aanpassen.)
(Deze constante '#define' is standaard ingesteld op 170 graden - uw eigen servo's en schakelaars ON positie aanpassen.)
Opmerking: De huidige maximale is vier (4) servo's. Ik beperkingen in de Arduino meermaals hebben geraakt, en zijn niet in staat om te overwinnen deze. Meer dan vier servo's, wordt van de Arduino verbinding naar de makelaar van de MQTT herhaaldelijk niet meer werken. Ik zie dit als vreemd gedrag, en denk dat het is een beperking van de resource zoals RAM.
Deze schets vormt de basis van de 'IoT' van het verlengsnoer - het maakt gebruik van de Arduino MQTT bibliotheek. MQTT is een lichtgewicht publiceren/abonneren messaging protocol dat wordt gebruikt waar een 'kleine code voetafdruk' of lage netwerkbandbreedte vereist is.