Июнь 2021

ESP8266 WiFi Android Controller

Нам понадобится: ESP8266 3 Сопротивления по 220 ом Сопротивление 4.7К 3 светодиода Dallas 18B20 сенсор температуры Arduino IDE установленное на ПК Android Studio установленное на ПК Шаг 1 (настройка Arduino IDE): Самое первое что нам нужно сделать это установить в Arduino IDE две библиотеки: OneWire DallasTemperature На видео я показал где это можно сделать. После того как это сделано убедитесь что у вас также установлена поддержка плат ESP8266 и выбрана… Подробнее »ESP8266 WiFi Android Controller

PlantApp || #27

MainActivity import android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.activity.result.ActivityResultLauncherimport androidx.activity.result.contract.ActivityResultContractsimport androidx.recyclerview.widget.GridLayoutManagerimport androidx.recyclerview.widget.LinearLayoutManagerimport com.neco_desarrollo.plantshandbook.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding private val adapter = PlantAdapter() private var editLauncher: ActivityResultLauncher<Intent>? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) init() editLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){ if(it.resultCode == RESULT_OK){ adapter.addPlant(it.data?.getSerializableExtra(“plant”) as Plant) } } } private fun init() { binding.apply { rcView.layoutManager = GridLayoutManager(this@MainActivity, 3) rcView.adapter = adapter buttonAdd.setOnClickListener { editLauncher?.launch(Intent(this@MainActivity, EditActivity::class.java)) }… Подробнее »PlantApp || #27

RecyclerView || #26

MainActivity import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.recyclerview.widget.GridLayoutManagerimport androidx.recyclerview.widget.LinearLayoutManagerimport com.neco_desarrollo.plantshandbook.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding private val adapter = PlantAdapter() private val imageIdList = listOf( R.drawable.plant1, R.drawable.plant2, R.drawable.plant3, R.drawable.plant4, R.drawable.plant5, ) private var index = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) init() } private fun init() { binding.apply { rcView.layoutManager = GridLayoutManager(this@MainActivity, 3) rcView.adapter = adapter buttonAdd.setOnClickListener { if(index > 4) index = 0 val… Подробнее »RecyclerView || #26